Packages

Dev Tools for Eensy (Gleam framework for microprocessor-based embedded systems).

Current section

Files

Jump to
eensy_dev_tools src eensy_dev_tools@cli@flash.erl
Raw

src/eensy_dev_tools@cli@flash.erl

-module(eensy_dev_tools@cli@flash).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([do_app/2, app/0]).
-file("src/eensy_dev_tools/cli/flash.gleam", 50).
-spec do_app(binary(), binary()) -> eensy_dev_tools@cli:cli(nil).
do_app(Platform, Port) ->
eensy_dev_tools@cli:log(
<<<<"Flashing ["/utf8, Platform/binary>>/binary, "]"/utf8>>,
fun() ->
eensy_dev_tools@cli:do(
eensy_dev_tools@cli:get_name(),
fun(Project_name) ->
case gleam@string:lowercase(Platform) of
<<"esp32"/utf8>> ->
_pipe = eensy_dev_tools@project:flash_esp_32(
Project_name,
Port
),
gleam@result:unwrap(_pipe, nil);
_ ->
nil
end,
eensy_dev_tools@cli:return(nil)
end
)
end
).
-file("src/eensy_dev_tools/cli/flash.gleam", 22).
-spec app() -> glint:command(nil).
app() ->
glint:command_help(
<<"
Commands for packing BEAM and static files from your project and
flashing to a device
"/utf8>>,
fun() ->
glint:unnamed_args(
{eq_args, 0},
fun() ->
glint:flag(
eensy_dev_tools@cli@flag:platform(),
fun(Platform) ->
glint:flag(
eensy_dev_tools@cli@flag:port(),
fun(Port) ->
glint:command(
fun(_, _, Flags) ->
Script = (eensy_dev_tools@cli@pack:do_app(
false
)),
case eensy_dev_tools@cli:run(
Script,
Flags
) of
{ok, _} ->
nil;
{error, Error} ->
_pipe = eensy_dev_tools@error:explain(
Error
),
gleam@io:print_error(_pipe)
end,
Script@1 = begin
eensy_dev_tools@cli:do(
eensy_dev_tools@cli:get_string(
<<"platform"/utf8>>,
<<"esp32"/utf8>>,
[],
Platform
),
fun(Platform@1) ->
eensy_dev_tools@cli:do(
eensy_dev_tools@cli:get_string(
<<"port"/utf8>>,
<<""/utf8>>,
[],
Port
),
fun(Port@1) ->
do_app(
Platform@1,
Port@1
)
end
)
end
)
end,
case eensy_dev_tools@cli:run(
Script@1,
Flags
) of
{ok, _} ->
nil;
{error, Error@1} ->
_pipe@1 = eensy_dev_tools@error:explain(
Error@1
),
gleam@io:print_error(
_pipe@1
)
end
end
)
end
)
end
)
end
)
end
).