This is my complete set of solutions for the Advent of Code annual programming game.
Generated Haddocks are available at https://glguy.net/advent/
These libraries and solutions are provided under the ISC license.
- Install GHCUP
- Install current version of GHC ghcup install ghc 9.10.1
- Configure to use correct GHC cabal configure -w ghc-9.10.1
- Build everything cabal build all
GHC 9.6.3 isn't specifically required, however it's what I test with and what I use in CI.
There are multiple methods for finding the input file for each solution.
- Default (no command line argument) reads file inputs/YEAR/DAY.txt
- Filename argument reads the given file.
- Hyphen -argument reads from stdin.
- Plus +argument reads input from second command line argument as a string literal.
Examples:
$ sln_2022_01             # defaults to inputs/2022/01.txt
$ sln_2022_01 example.txt # reads example.txt
$ sln_2022_01 -           # reads from stdin
$ sln_2022_01 + '"1\n2\n\n3\n4\n"' # parses Haskell string literal