diff options
author | Jesse Luehrs <doy@tozt.net> | 2021-12-21 04:26:33 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2021-12-21 04:26:33 -0500 |
commit | c169e32954b0456006dcceda76d382260b7b87f9 (patch) | |
tree | d1549bd36baba062def28bf58a93e70fe2ca123f | |
parent | 6fd29c2b573efdbf1c582c52c364c170adb65ea4 (diff) | |
download | advent-of-code-c169e32954b0456006dcceda76d382260b7b87f9.tar.gz advent-of-code-c169e32954b0456006dcceda76d382260b7b87f9.zip |
update stubbing
-rwxr-xr-x | bin/stub-code | 17 |
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 |