summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2021-12-21 04:26:33 -0500
committerJesse Luehrs <doy@tozt.net>2021-12-21 04:26:33 -0500
commitc169e32954b0456006dcceda76d382260b7b87f9 (patch)
treed1549bd36baba062def28bf58a93e70fe2ca123f
parent6fd29c2b573efdbf1c582c52c364c170adb65ea4 (diff)
downloadadvent-of-code-c169e32954b0456006dcceda76d382260b7b87f9.tar.gz
advent-of-code-c169e32954b0456006dcceda76d382260b7b87f9.zip
update stubbing
-rwxr-xr-xbin/stub-code17
1 files changed, 14 insertions, 3 deletions
diff --git a/bin/stub-code b/bin/stub-code
index aa65af8..5a3bc8c 100755
--- a/bin/stub-code
+++ b/bin/stub-code
@@ -6,14 +6,25 @@ year=${2:-$(date +%Y)}
mkdir -p src/"$year"/"$day"
cat >src/"$year"/"$day"/mod.rs <<EOF
-pub fn part1() -> anyhow::Result<i64> {
+#![allow(dead_code)]
+#![allow(unused_variables)]
+
+use crate::prelude::*;
+
+pub struct Todo;
+
+pub fn parse(fh: File) -> Result<Todo> {
+ todo!()
+}
+
+pub fn part1(_: Todo) -> Result<i64> {
todo!()
}
-pub fn part2() -> anyhow::Result<i64> {
+pub fn part2(_: Todo) -> Result<i64> {
todo!()
}
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(),'; say ' ($day, 2) => day$day::part2(),'; }" 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