This commit is contained in:
bluepython508
2023-12-14 09:38:23 +00:00
parent 03b92dd930
commit a7beb06a28
6 changed files with 113 additions and 7 deletions

View File

@@ -15,6 +15,7 @@ defmodule Mix.Tasks.Aoc do
defp module(11), do: Aoc2023.Day11
defp module(12), do: Aoc2023.Day12
defp module(13), do: Aoc2023.Day13
defp module(14), do: Aoc2023.Day14
# [MODULE INSERTION POINT]
defp base_dir(), do: System.get_env("AOC_BASE")
@@ -107,6 +108,10 @@ defmodule Mix.Tasks.Aoc do
create_file("#{tests_dir(day)}#{last + 1}", IO.read(:stdio, :eof))
end
defp run(day, ["test", "expected", test, part, value]) do
create_file("#{tests_dir(day)}#{test}.#{part}", value)
end
defp run(day, ["test", "expected", test, part]) do
create_file("#{tests_dir(day)}#{test}.#{part}", IO.read(:stdio, :eof))
end
@@ -162,6 +167,19 @@ defmodule Mix.Tasks.Aoc do
run_file(day, "#{base_dir()}/inputs/day#{day}")
end
defp run(day, ["run", "submit", part]) do
run(day, ["fetch"])
mod = module(day)
parsed = mod.parse(read("#{base_dir()}/inputs/day#{day}"))
val = case part do
"1" -> mod.part1(parsed)
"2" -> mod.part2(parsed)
end
HTTPoison.start()
resp = HTTPoison.post!("https://adventofcode.com/2023/day/#{day}/answer", {:form, [level: part, answer: stringify(val)]}, "user-agent": "aoc-ex by ben@soroos.net", cookie: "session=#{System.get_env("AOC_SESSION")}")
resp |> dbg
end
defp run(day, ["run", "-"]) do
run_file(day)
end
@@ -209,4 +227,4 @@ defmodule Mix.Tasks.Aoc do
{:noreply, state}
end
end
end
end