Add a generic main function.

This commit is contained in:
2024-12-02 09:46:15 +00:00
parent bc9c30ad5f
commit efdde2441b
4 changed files with 31 additions and 26 deletions

View File

@@ -22,15 +22,5 @@ let day2402a lsts = List.filter is_safe lsts |> List.length
let day2402b lsts = List.filter is_safe_dampened lsts |> List.length
let _ =
try
match Sys.argv with
| [| _; fname |] ->
let lines = nums_from_file fname in
Printf.printf "Part 1 = %d\n" (day2402a lines);
Printf.printf "Part 2 = %d\n" (day2402b lines)
| _ ->
Printf.printf "Usage: day2402 <fname>\n";
exit 1
with e ->
Printf.printf "An error occured: %s\n" (Printexc.to_string e);
exit 1
Aoc.main nums_from_file
[ (string_of_int, day2402a); (string_of_int, day2402b) ]