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