Packages

An Application Framework for Gleam

Current section

Files

Jump to
luminite src luminite.erl
Raw

src/luminite.erl

-module(luminite).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/luminite.gleam").
-export([main/0]).
-file("src/luminite.gleam", 8).
-spec main() -> nil.
main() ->
Secret_key_base = wisp:random_string(64),
case begin
_pipe = wisp@wisp_mist:handler(
fun(_) ->
wisp:html_response(<<"Luminite is coming soon!"/utf8>>, 200)
end,
Secret_key_base
),
_pipe@1 = mist:new(_pipe),
_pipe@2 = mist:port(_pipe@1, case envoy_ffi:get(<<"PORT"/utf8>>) of
{ok, Port} ->
case gleam_stdlib:parse_int(Port) of
{ok, Port@1} ->
Port@1;
{error, _} ->
erlang:error(#{gleam_error => panic,
message => <<"Port must be an integer"/utf8>>,
file => <<?FILEPATH/utf8>>,
module => <<"luminite"/utf8>>,
function => <<"main"/utf8>>,
line => 21})
end;
{error, _} ->
3000
end),
mist:start(_pipe@2)
end of
{ok, _} -> nil;
_assert_fail ->
erlang:error(#{gleam_error => let_assert,
message => <<"Pattern match failed, no pattern matched the value."/utf8>>,
file => <<?FILEPATH/utf8>>,
module => <<"luminite"/utf8>>,
function => <<"main"/utf8>>,
line => 11,
value => _assert_fail,
start => 171,
'end' => 562,
pattern_start => 182,
pattern_end => 187})
end,
gleam_erlang_ffi:sleep_forever().