-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. -file("/home/runner/work/gladvent/gladvent/src/gladvent/internal/input.gleam", 18). -spec root() -> binary(). root() -> filepath:join(gladvent@internal@cmd:root(), <<"input"/utf8>>). -file("/home/runner/work/gladvent/gladvent/src/gladvent/internal/input.gleam", 22). -spec dir(integer()) -> binary(). dir(Year) -> filepath:join(root(), erlang:integer_to_binary(Year)). -file("/home/runner/work/gladvent/gladvent/src/gladvent/internal/input.gleam", 10). -spec get_file_path(integer(), integer(), kind()) -> binary(). get_file_path(Year, Day, Input_kind) -> <<(filepath:join(dir(Year), erlang:integer_to_binary(Day)))/binary, (case Input_kind of example -> <<".example.txt"/utf8>>; puzzle -> <<".txt"/utf8>> end)/binary>>.