lwad 86237b52f5 | ||
---|---|---|
.assets | ||
.cargo | ||
data | ||
src | ||
.gitignore | ||
Cargo.lock | ||
Cargo.toml | ||
README.md |
README.md
🎄 Advent of Code 2023!
Solutions for Advent of Code in Rust.
Run solutions for a day
# example: `cargo solve 01`
cargo solve <day>
# output:
# Finished dev [unoptimized + debuginfo] target(s) in 0.13s
# Running `target/debug/01`
# Part 1: 42 (166.0ns)
# Part 2: 42 (41.0ns)
The solve
command runs your solution against real puzzle inputs. To run an optimized build of your code, append the --release
flag as with any other rust program.
By default, solve
executes your code once and shows the execution time. If you append the --time
flag to the command, the runner will run your code between 10
and 10.000
times (depending on execution time of first execution) and print the average execution time.
For example, running a benchmarked, optimized execution of day 1 would look like cargo solve 1 --release --time
. Displayed timings show the raw execution time of your solution without overhead like file reads.
Run all tests
cargo test
To run tests for a specific day, append --bin <day>
, e.g. cargo test --bin 01
. You can further scope it down to a specific part, e.g. cargo test --bin 01 part_one
.