summaryrefslogtreecommitdiffstats
path: root/src/2020/mod.rs
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2021-12-18 13:21:42 -0500
committerJesse Luehrs <doy@tozt.net>2021-12-18 13:21:42 -0500
commitd16795e44aeac17bee08363bd08c1a9672edf3d4 (patch)
tree3f70ddaf74b10db3f0e38c8a81838607f4e26a2c /src/2020/mod.rs
parentd1cacab50a8cab269da867ae900e903648b42cff (diff)
downloadadvent-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.rs36
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)),
}