summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2022-12-11 21:59:21 -0500
committerJesse Luehrs <doy@tozt.net>2022-12-11 22:16:30 -0500
commite2d219b331a878bbb3c9dcef9ea4e218b2e3ee06 (patch)
tree93e418011c45cab8d4070d3d33b377a9364f4a27 /bin
parent179467096141b7e8f67d63b89fd21e779a564fe6 (diff)
downloadadvent-of-code-e2d219b331a878bbb3c9dcef9ea4e218b2e3ee06.tar.gz
advent-of-code-e2d219b331a878bbb3c9dcef9ea4e218b2e3ee06.zip
refactor
Diffstat (limited to 'bin')
-rwxr-xr-xbin/stub-code9
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