diff options
author | Jesse Luehrs <doy@tozt.net> | 2022-12-11 21:59:21 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2022-12-11 22:16:30 -0500 |
commit | e2d219b331a878bbb3c9dcef9ea4e218b2e3ee06 (patch) | |
tree | 93e418011c45cab8d4070d3d33b377a9364f4a27 /bin | |
parent | 179467096141b7e8f67d63b89fd21e779a564fe6 (diff) | |
download | advent-of-code-e2d219b331a878bbb3c9dcef9ea4e218b2e3ee06.tar.gz advent-of-code-e2d219b331a878bbb3c9dcef9ea4e218b2e3ee06.zip |
refactor
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/stub-code | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/bin/stub-code b/bin/stub-code index 1212e33..6e91995 100755 --- a/bin/stub-code +++ b/bin/stub-code @@ -4,12 +4,11 @@ set -eu day=${1:-$(date +%-d)} year=${2:-$(date +%Y)} -mkdir -p src/"$year"/"$day" -cat >src/"$year"/"$day"/mod.rs <<EOF +cat >src/bin/"$year"/day"$day".rs <<EOF #![allow(dead_code)] #![allow(unused_variables)] -use crate::prelude::*; +use advent_of_code::prelude::*; pub struct Todo; @@ -38,5 +37,5 @@ fn test() { } EOF -perl -pi -E"\$seen_mod = 1 if /mod day$day/; if (!\$seen_mod && /NEXT MOD/) { say '#[path = \"$day/mod.rs\"]'; say 'mod day$day;'; }" src/"$year"/mod.rs -perl -pi -E"\$seen_part = 1 if /day$day::part/; if (!\$seen_part && /NEXT PART/) { say ' ($day, 1) => day$day::part1(day$day::parse(parse::data($year, $day)?)?),'; say ' ($day, 2) => day$day::part2(day$day::parse(parse::data($year, $day)?)?),'; }" src/"$year"/mod.rs +perl -pi -E"\$seen_mod = 1 if /mod day$day;/; if (!\$seen_mod && /NEXT MOD/) { say 'mod day$day;'; }" src/bin/"$year"/main.rs +perl -pi -E"\$seen_part = 1 if /day!.*day$day\)/; if (!\$seen_part && /NEXT PART/) { say ' $day => advent_of_code::day!($year, opt.day, opt.puzzle, day$day),'; }" src/bin/"$year"/main.rs |