opam install . --deps-only
.session
.year
(e.g. 2022)For each day, first specify a type t
for the parsed input, and then there are 3 functions to implement:
input : string -> t
, a function to parse the input into a user specified type t
part1 : t -> unit
and part2 : t -> unit
, functions to execute both partsThe functor Day.Make
generates a function run
to run the pipeline.
val run : ?only_part1:bool -> ?only_part2:bool -> string -> unit
The main executable, aoc
, can be invoked via
which will invoke the run
function for that DAY, with input taken from inputs
directory. If no input file is present, then the input file would be downloaded using your session cookie.
If you want to test your program with the small example for the day, the easiest way is to put it the example
in the template file. The expectation test can be invoked with dune test
, and updated with dune promote
, see more in dune documentation on expectation tests.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4