YEAR=2023
DAY=22
(mkdir --parents data/year$YEAR/day$DAY && cd data/year$YEAR/day$DAY && aoc download --overwrite --year $YEAR --day $DAY)
cp --no-clobber ./src/template.rs ./src/year$YEAR/day$DAY.rs
cargo run
cargo clippy --all-targets --all-features
cargo bench --benches year2023::day17::part2
cargo flamegraph -- --latest --part 2 --only input
anyhow
: idiomatic error handlingchrono
: date & timeclap
: command line argumentscolored
: terminal colorshex
: hexadecimalindexmap
: ordered hashmapitertools
: iterator toolslazy_static
: lazy staticsnum_enum
: enum from numberpathfinding
: pathfindingpolyfit-rs
: polynomial fittingregex
: regular expressionsstrum
: enum traitsstrum_macros
: enum traitsthiserror
: derive Error from enum
Development (test) dependencies:
criterion
: benchmarkingindoc
: multiline strings