Current section

Files

Jump to
caffeine_lang src caffeine_lang.erl
Raw

src/caffeine_lang.erl

-module(caffeine_lang).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/caffeine_lang.gleam").
-export([main/0, run/1]).
-if(?OTP_RELEASE >= 27).
-define(MODULEDOC(Str), -moduledoc(Str)).
-define(DOC(Str), -doc(Str)).
-else.
-define(MODULEDOC(Str), -compile([])).
-define(DOC(Str), -compile([])).
-endif.
-file("src/caffeine_lang.gleam", 13).
?DOC(" Entry point for the Caffeine language CLI application.\n").
-spec main() -> nil.
main() ->
Exit_status = caffeine_lang@cli@handler:handle_args(
erlang:element(4, argv:load())
),
case Exit_status of
success ->
nil;
_ ->
erlang:halt(
caffeine_lang@cli@exit_status_codes:exit_status_code_to_int(
Exit_status
)
)
end.
-file("src/caffeine_lang.gleam", 22).
?DOC(" Entry point for Erlang escript compatibility.\n").
-spec run(list(binary())) -> caffeine_lang@cli@exit_status_codes:exit_status_codes().
run(Args) ->
caffeine_lang@cli@handler:handle_args(Args).