This repository contains my solutions for the Advent of Code 2023 challenges, implemented in Rust. I'm still learning the language, so things might be a little messy for a while.
Each day's challenge is located in its own directory. The structure is as follows:
day-01
day-02
- ...
day-25
A new day can be generated from the template in the cargo-template-day
directory using cargo-generate:
cargo install cargo-generate # if not already installed
cargo generate --path cargo-template-day
To run a solution, navigate to the respective day's directory and run the desired part:
cd day-01
cargo run --bin day-01-part1
cargo run --bin day-01-part2
Or from the workspace root:
cargo run --bin day-01-part1
cargo run --bin day-01-part2
Days generated using the included template will be bootstrapped with Criterion and Divan benchmarking.
Refer to the "Generating a New Day" section for more info.
Benchmarks can be run in each day's directory:
cd day-01
cargo bench -q --all-features
Additionally, all days can be benchmarked from the workspace root:
cargo bench -q --all-features