#[path = "1/mod.rs"] mod day1; #[path = "2/mod.rs"] mod day2; #[path = "3/mod.rs"] mod day3; pub fn run(day: u8, puzzle: u8) -> anyhow::Result<()> { 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(), _ => Err(anyhow::anyhow!("unknown puzzle {}-{}", day, puzzle)), } }