diff --git a/lib/mix_tasks.ex b/lib/mix_tasks.ex index 840a17e..45ed17a 100644 --- a/lib/mix_tasks.ex +++ b/lib/mix_tasks.ex @@ -3,14 +3,18 @@ defmodule Mix.Tasks.Aoc do import Aoc2023.Common defp module(1), do: Aoc2023.Day1 + defp module(2), do: Aoc2023.Day2 # [MODULE INSERTION POINT] defp base_dir(), do: System.get_env("AOC_BASE") defp tests(day) do case File.ls(tests_dir(day)) do - {:ok, paths} -> paths |> Enum.filter(&(not String.contains?(&1, "."))) - {:error, e} -> dbg(e) + {:ok, paths} -> + paths |> Enum.filter(&(not String.contains?(&1, "."))) + + {:error, e} -> + dbg(e) [] end end @@ -59,17 +63,17 @@ defmodule Mix.Tasks.Aoc do defp run(day, ["new"]) do create_file("#{base_dir()}/lib/day#{day}.ex", """ defmodule Aoc2023.Day#{day} do - use Aoc2023 + use Aoc2023 - def parse(input) do - input - end + def parse(input) do + input + end - def part1(input) do - end + def part1(_input) do + end - def part2(input) do - end + def part2(_input) do + end end """) @@ -110,6 +114,8 @@ defmodule Mix.Tasks.Aoc do if stringify(p1) != p1e do IO.puts("Failed at #{test}.1: expected #{p1e}, got:") dbg(p1) + else + IO.puts("Test #{test}.1 succeeded") end else IO.puts("Test #{test}.1") @@ -122,6 +128,8 @@ defmodule Mix.Tasks.Aoc do if stringify(p2) != p2e do IO.puts("Failed at #{test}.2: expected #{p2e}, got:") dbg(p2) + else + IO.puts("Test #{test}.2 succeeded") end else IO.puts("Test #{test}.2") diff --git a/shell.nix b/shell.nix index 7419c10..42ba9d3 100644 --- a/shell.nix +++ b/shell.nix @@ -5,10 +5,11 @@ elixir, elixir-ls, inotify-tools, + entr, }: mkShell { packages = - [elixir elixir-ls] + [elixir elixir-ls entr] ++ lib.lists.optional (pkgs.system == "x86_64-linux") inotify-tools ++ lib.lists.optionals (pkgs.system == "aarch64-darwin") (with pkgs.darwin.apple_sdk.frameworks; [ CoreFoundation