Packages

A gleam dev proxy to enable live reload and smoother DX

Current section

Files

Jump to
olive src olive@config.erl
Raw

src/olive@config.erl

-module(olive@config).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([get_name/0]).
-file("src/olive/config.gleam", 4).
-spec get_name() -> binary().
get_name() ->
_assert_subject = simplifile:read(<<"gleam.toml"/utf8>>),
{ok, Config_file} = case _assert_subject of
{ok, _} -> _assert_subject;
_assert_fail ->
erlang:error(#{gleam_error => let_assert,
message => <<"Pattern match failed, no pattern matched the value."/utf8>>,
value => _assert_fail,
module => <<"olive/config"/utf8>>,
function => <<"get_name"/utf8>>,
line => 5})
end,
_assert_subject@1 = tom:parse(Config_file),
{ok, Toml} = case _assert_subject@1 of
{ok, _} -> _assert_subject@1;
_assert_fail@1 ->
erlang:error(#{gleam_error => let_assert,
message => <<"Pattern match failed, no pattern matched the value."/utf8>>,
value => _assert_fail@1,
module => <<"olive/config"/utf8>>,
function => <<"get_name"/utf8>>,
line => 6})
end,
_assert_subject@2 = tom:get_string(Toml, [<<"name"/utf8>>]),
{ok, Name} = case _assert_subject@2 of
{ok, _} -> _assert_subject@2;
_assert_fail@2 ->
erlang:error(#{gleam_error => let_assert,
message => <<"Pattern match failed, no pattern matched the value."/utf8>>,
value => _assert_fail@2,
module => <<"olive/config"/utf8>>,
function => <<"get_name"/utf8>>,
line => 7})
end,
Name.