diff options
author | Jesse Luehrs <doy@tozt.net> | 2021-12-18 13:21:42 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2021-12-18 13:21:42 -0500 |
commit | d16795e44aeac17bee08363bd08c1a9672edf3d4 (patch) | |
tree | 3f70ddaf74b10db3f0e38c8a81838607f4e26a2c /src/2020/mod.rs | |
parent | d1cacab50a8cab269da867ae900e903648b42cff (diff) | |
download | advent-of-code-d16795e44aeac17bee08363bd08c1a9672edf3d4.tar.gz advent-of-code-d16795e44aeac17bee08363bd08c1a9672edf3d4.zip |
factor out parsing
Diffstat (limited to 'src/2020/mod.rs')
-rw-r--r-- | src/2020/mod.rs | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/src/2020/mod.rs b/src/2020/mod.rs index 7a41d7c..b4ea179 100644 --- a/src/2020/mod.rs +++ b/src/2020/mod.rs @@ -20,24 +20,24 @@ mod day9; pub fn run(day: u8, puzzle: u8) -> anyhow::Result<i64> { match (day, puzzle) { - (1, 1) => day1::part1(), - (1, 2) => day1::part2(), - (2, 1) => day2::part1(), - (2, 2) => day2::part2(), - (3, 1) => day3::part1(), - (3, 2) => day3::part2(), - (4, 1) => day4::part1(), - (4, 2) => day4::part2(), - (5, 1) => day5::part1(), - (5, 2) => day5::part2(), - (6, 1) => day6::part1(), - (6, 2) => day6::part2(), - (7, 1) => day7::part1(), - (7, 2) => day7::part2(), - (8, 1) => day8::part1(), - (8, 2) => day8::part2(), - (9, 1) => day9::part1(), - (9, 2) => day9::part2(), + (1, 1) => day1::part1(day1::parse(crate::util::data(2020, 1)?)?), + (1, 2) => day1::part2(day1::parse(crate::util::data(2020, 1)?)?), + (2, 1) => day2::part1(day2::parse(crate::util::data(2020, 2)?)?), + (2, 2) => day2::part2(day2::parse(crate::util::data(2020, 2)?)?), + (3, 1) => day3::part1(day3::parse(crate::util::data(2020, 3)?)?), + (3, 2) => day3::part2(day3::parse(crate::util::data(2020, 3)?)?), + (4, 1) => day4::part1(day4::parse(crate::util::data(2020, 4)?)?), + (4, 2) => day4::part2(day4::parse(crate::util::data(2020, 4)?)?), + (5, 1) => day5::part1(day5::parse(crate::util::data(2020, 5)?)?), + (5, 2) => day5::part2(day5::parse(crate::util::data(2020, 5)?)?), + (6, 1) => day6::part1(day6::parse(crate::util::data(2020, 6)?)?), + (6, 2) => day6::part2(day6::parse(crate::util::data(2020, 6)?)?), + (7, 1) => day7::part1(day7::parse(crate::util::data(2020, 7)?)?), + (7, 2) => day7::part2(day7::parse(crate::util::data(2020, 7)?)?), + (8, 1) => day8::part1(day8::parse(crate::util::data(2020, 8)?)?), + (8, 2) => day8::part2(day8::parse(crate::util::data(2020, 8)?)?), + (9, 1) => day9::part1(day9::parse(crate::util::data(2020, 9)?)?), + (9, 2) => day9::part2(day9::parse(crate::util::data(2020, 9)?)?), // NEXT PART _ => Err(anyhow::anyhow!("unknown puzzle {}-{}", day, puzzle)), } |