Current section

Files

Jump to
gladvent src gladvent@internal@input.erl
Raw

src/gladvent@internal@input.erl

-module(gladvent@internal@input).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([root/0, dir/1, get_file_path/3]).
-export_type([kind/0]).
-type kind() :: example | puzzle.
-spec root() -> binary().
root() ->
filepath:join(gladvent@internal@cmd:root(), <<"input"/utf8>>).
-spec dir(integer()) -> binary().
dir(Year) ->
filepath:join(root(), gleam@int:to_string(Year)).
-spec get_file_path(integer(), integer(), kind()) -> binary().
get_file_path(Year, Day, Input_kind) ->
<<(filepath:join(dir(Year), gleam@int:to_string(Day)))/binary,
(case Input_kind of
example ->
<<".example.txt"/utf8>>;
puzzle ->
<<".txt"/utf8>>
end)/binary>>.