diff options
Diffstat (limited to 'src/2021/mod.rs')
-rw-r--r-- | src/2021/mod.rs | 90 |
1 files changed, 46 insertions, 44 deletions
diff --git a/src/2021/mod.rs b/src/2021/mod.rs index 4c5e1d6..4931707 100644 --- a/src/2021/mod.rs +++ b/src/2021/mod.rs @@ -1,3 +1,5 @@ +use crate::prelude::*; + #[path = "1/mod.rs"] mod day1; #[path = "2/mod.rs"] @@ -42,51 +44,51 @@ mod day20; mod day21; // NEXT MOD -pub fn run(day: u8, puzzle: u8) -> anyhow::Result<i64> { +pub fn run(day: u8, puzzle: u8) -> Result<i64> { match (day, puzzle) { - (1, 1) => day1::part1(day1::parse(crate::util::data(2021, 1)?)?), - (1, 2) => day1::part2(day1::parse(crate::util::data(2021, 1)?)?), - (2, 1) => day2::part1(day2::parse(crate::util::data(2021, 2)?)?), - (2, 2) => day2::part2(day2::parse(crate::util::data(2021, 2)?)?), - (3, 1) => day3::part1(day3::parse(crate::util::data(2021, 3)?)?), - (3, 2) => day3::part2(day3::parse(crate::util::data(2021, 3)?)?), - (4, 1) => day4::part1(day4::parse(crate::util::data(2021, 4)?)?), - (4, 2) => day4::part2(day4::parse(crate::util::data(2021, 4)?)?), - (5, 1) => day5::part1(day5::parse(crate::util::data(2021, 5)?)?), - (5, 2) => day5::part2(day5::parse(crate::util::data(2021, 5)?)?), - (6, 1) => day6::part1(day6::parse(crate::util::data(2021, 6)?)?), - (6, 2) => day6::part2(day6::parse(crate::util::data(2021, 6)?)?), - (7, 1) => day7::part1(day7::parse(crate::util::data(2021, 7)?)?), - (7, 2) => day7::part2(day7::parse(crate::util::data(2021, 7)?)?), - (8, 1) => day8::part1(day8::parse(crate::util::data(2021, 8)?)?), - (8, 2) => day8::part2(day8::parse(crate::util::data(2021, 8)?)?), - (9, 1) => day9::part1(day9::parse(crate::util::data(2021, 9)?)?), - (9, 2) => day9::part2(day9::parse(crate::util::data(2021, 9)?)?), - (10, 1) => day10::part1(day10::parse(crate::util::data(2021, 10)?)?), - (10, 2) => day10::part2(day10::parse(crate::util::data(2021, 10)?)?), - (11, 1) => day11::part1(day11::parse(crate::util::data(2021, 11)?)?), - (11, 2) => day11::part2(day11::parse(crate::util::data(2021, 11)?)?), - (12, 1) => day12::part1(day12::parse(crate::util::data(2021, 12)?)?), - (12, 2) => day12::part2(day12::parse(crate::util::data(2021, 12)?)?), - (13, 1) => day13::part1(day13::parse(crate::util::data(2021, 13)?)?), - (13, 2) => day13::part2(day13::parse(crate::util::data(2021, 13)?)?), - (14, 1) => day14::part1(day14::parse(crate::util::data(2021, 14)?)?), - (14, 2) => day14::part2(day14::parse(crate::util::data(2021, 14)?)?), - (15, 1) => day15::part1(day15::parse(crate::util::data(2021, 15)?)?), - (15, 2) => day15::part2(day15::parse(crate::util::data(2021, 15)?)?), - (16, 1) => day16::part1(day16::parse(crate::util::data(2021, 16)?)?), - (16, 2) => day16::part2(day16::parse(crate::util::data(2021, 16)?)?), - (17, 1) => day17::part1(day17::parse(crate::util::data(2021, 17)?)?), - (17, 2) => day17::part2(day17::parse(crate::util::data(2021, 17)?)?), - (18, 1) => day18::part1(day18::parse(crate::util::data(2021, 18)?)?), - (18, 2) => day18::part2(day18::parse(crate::util::data(2021, 18)?)?), - (19, 1) => day19::part1(day19::parse(crate::util::data(2021, 19)?)?), - (19, 2) => day19::part2(day19::parse(crate::util::data(2021, 19)?)?), - (20, 1) => day20::part1(day20::parse(crate::util::data(2021, 20)?)?), - (20, 2) => day20::part2(day20::parse(crate::util::data(2021, 20)?)?), - (21, 1) => day21::part1(day21::parse(crate::util::data(2021, 21)?)?), - (21, 2) => day21::part2(day21::parse(crate::util::data(2021, 21)?)?), + (1, 1) => day1::part1(day1::parse(parse::data(2021, 1)?)?), + (1, 2) => day1::part2(day1::parse(parse::data(2021, 1)?)?), + (2, 1) => day2::part1(day2::parse(parse::data(2021, 2)?)?), + (2, 2) => day2::part2(day2::parse(parse::data(2021, 2)?)?), + (3, 1) => day3::part1(day3::parse(parse::data(2021, 3)?)?), + (3, 2) => day3::part2(day3::parse(parse::data(2021, 3)?)?), + (4, 1) => day4::part1(day4::parse(parse::data(2021, 4)?)?), + (4, 2) => day4::part2(day4::parse(parse::data(2021, 4)?)?), + (5, 1) => day5::part1(day5::parse(parse::data(2021, 5)?)?), + (5, 2) => day5::part2(day5::parse(parse::data(2021, 5)?)?), + (6, 1) => day6::part1(day6::parse(parse::data(2021, 6)?)?), + (6, 2) => day6::part2(day6::parse(parse::data(2021, 6)?)?), + (7, 1) => day7::part1(day7::parse(parse::data(2021, 7)?)?), + (7, 2) => day7::part2(day7::parse(parse::data(2021, 7)?)?), + (8, 1) => day8::part1(day8::parse(parse::data(2021, 8)?)?), + (8, 2) => day8::part2(day8::parse(parse::data(2021, 8)?)?), + (9, 1) => day9::part1(day9::parse(parse::data(2021, 9)?)?), + (9, 2) => day9::part2(day9::parse(parse::data(2021, 9)?)?), + (10, 1) => day10::part1(day10::parse(parse::data(2021, 10)?)?), + (10, 2) => day10::part2(day10::parse(parse::data(2021, 10)?)?), + (11, 1) => day11::part1(day11::parse(parse::data(2021, 11)?)?), + (11, 2) => day11::part2(day11::parse(parse::data(2021, 11)?)?), + (12, 1) => day12::part1(day12::parse(parse::data(2021, 12)?)?), + (12, 2) => day12::part2(day12::parse(parse::data(2021, 12)?)?), + (13, 1) => day13::part1(day13::parse(parse::data(2021, 13)?)?), + (13, 2) => day13::part2(day13::parse(parse::data(2021, 13)?)?), + (14, 1) => day14::part1(day14::parse(parse::data(2021, 14)?)?), + (14, 2) => day14::part2(day14::parse(parse::data(2021, 14)?)?), + (15, 1) => day15::part1(day15::parse(parse::data(2021, 15)?)?), + (15, 2) => day15::part2(day15::parse(parse::data(2021, 15)?)?), + (16, 1) => day16::part1(day16::parse(parse::data(2021, 16)?)?), + (16, 2) => day16::part2(day16::parse(parse::data(2021, 16)?)?), + (17, 1) => day17::part1(day17::parse(parse::data(2021, 17)?)?), + (17, 2) => day17::part2(day17::parse(parse::data(2021, 17)?)?), + (18, 1) => day18::part1(day18::parse(parse::data(2021, 18)?)?), + (18, 2) => day18::part2(day18::parse(parse::data(2021, 18)?)?), + (19, 1) => day19::part1(day19::parse(parse::data(2021, 19)?)?), + (19, 2) => day19::part2(day19::parse(parse::data(2021, 19)?)?), + (20, 1) => day20::part1(day20::parse(parse::data(2021, 20)?)?), + (20, 2) => day20::part2(day20::parse(parse::data(2021, 20)?)?), + (21, 1) => day21::part1(day21::parse(parse::data(2021, 21)?)?), + (21, 2) => day21::part2(day21::parse(parse::data(2021, 21)?)?), // NEXT PART - _ => Err(anyhow::anyhow!("unknown puzzle {}-{}", day, puzzle)), + _ => Err(anyhow!("unknown puzzle {}-{}", day, puzzle)), } } |