-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).