My Advent of Code
Requirements
NOTE: install instructions are for macOS using Homebrew. Use your package manager of choice.
Talking with AoC
brew install bash httpie gum
Languages
brew install go python pyenv poetry
Go 1.21+
go mod download
pyenv install
pip install poetry
poetry install
brew install zellij
Usage
NOTE: year, day, lang & txt are optional. If not set, the year=<current>, day=1, lang=go and txt=input.txt are used.
e.g., make run year=2023 day=2 lang=py txt=sample.txt
Setup
Setup cookie, input, and template.
make setup
Setup using Zellij
Setup and then open corresponding setup in Zellij.
make setupz
Set Cookie
make cookie
Download the input to year/day/txt.
make input
Copy Template
Copy the template for lang (go
or py
) to year/day/main.lang.
make template
Run
make run
Run with Hot Reload
make hot
Edit & Run using Zellij
If using Zellij, edit and run the code with one of the layouts corresponding to the lang.
make z