Current section

Files

Jump to
aoc lib mix tasks aoc.fetch.ex
Raw

lib/mix/tasks/aoc.fetch.ex

defmodule Mix.Tasks.Aoc.Fetch do
alias AoC.CLI
use Mix.Task
@shortdoc "Fetch the problem input"
def run(argv) do
CLI.init_env()
%{options: options} = CLI.parse_or_halt!(argv, CLI.year_day_command(__MODULE__))
%{year: year, day: day} = CLI.validate_options!(options)
case AoC.Input.ensure_local(year, day) do
{:ok, path} -> IO.puts("Input #{year}--#{day}: #{path}")
err -> IO.puts("Error: #{inspect(err)}")
end
end
end