1
0
Fork 0

Time runs

This commit is contained in:
Lars Martens 2023-12-07 18:01:35 +01:00
parent 737730d54a
commit c5470de9ea
Signed by: haselkern
GPG key ID: B5CF1F363C179AD4

View file

@ -6,23 +6,21 @@ year := "2023"
file := "src/bin/" + day + ".rs"
# Format, lint, and run the program for today.
run: _output-folder
rustfmt src/bin/{{day}}.rs
run:
cargo clippy
# Hide warning here because we just ran clippy
RUSTFLAGS=-Awarnings cargo run --release --bin {{day}}
RUSTFLAGS=-Awarnings cargo build --release --bin {{day}}
time ./target/release/{{day}}
# Begin working on todays problem. Downloads input, creates template and opens the problem and code.
begin: _input-folder
echo "use aoc2023::*; const INPUT: &str = include_str!(\"../../input/{{day}}\"); const TEST_INPUT: &str = include_str!(\"../../input/{{day}}-test\"); fn main() {}" >> {{file}}
echo "const INPUT: &str = include_str!(\"../../input/{{day}}\"); const TEST_INPUT: &str = include_str!(\"../../input/{{day}}-test\"); fn main() {}" >> {{file}}
rustfmt {{file}}
curl --silent "https://adventofcode.com/{{year}}/day/{{dayWithout0}}/input" -H "Cookie: session=$AOC_SESSION" > "input/{{day}}"
touch input/{{day}}-test
rustrover {{file}}
rustrover input/{{day}}-test
open "https://adventofcode.com/{{year}}/day/{{dayWithout0}}"
_output-folder:
mkdir -p output
_input-folder:
mkdir -p input