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.6.3
- Update submodules
git submodule update --init
- Configure to use correct GHC
cabal configure -w ghc-9.6.3
- 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
+
arguent 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