Day 14
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user