summaryrefslogtreecommitdiffstats
path: root/src/bin/2023/main.rs
blob: 1afb78ed96afb858a6331e4daf0e0e0151d0248b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#![allow(clippy::cognitive_complexity)]
#![allow(clippy::missing_const_for_fn)]
#![allow(clippy::similar_names)]
#![allow(clippy::struct_excessive_bools)]
#![allow(clippy::too_many_arguments)]
#![allow(clippy::too_many_lines)]
#![allow(clippy::type_complexity)]
#![allow(clippy::collapsible_else_if)]
#![allow(clippy::collapsible_if)]
#![allow(clippy::comparison_chain)]

use advent_of_code::prelude::*;

mod day1;
mod day2;
mod day3;
mod day4;
mod day5;
mod day6;
mod day7;
mod day8;
mod day9;
mod day10;
mod day11;
mod day12;
mod day13;
mod day14;
mod day15;
mod day16;
mod day17;
mod day18;
mod day19;
// NEXT MOD

#[paw::main]
fn main(opt: Opt) -> Result<()> {
    #[allow(clippy::match_single_binding)]
    match opt.day {
        1 => advent_of_code::day!(2023, opt.day, opt.puzzle, day1),
        2 => advent_of_code::day!(2023, opt.day, opt.puzzle, day2),
        3 => advent_of_code::day!(2023, opt.day, opt.puzzle, day3),
        4 => advent_of_code::day!(2023, opt.day, opt.puzzle, day4),
        5 => advent_of_code::day!(2023, opt.day, opt.puzzle, day5),
        6 => advent_of_code::day!(2023, opt.day, opt.puzzle, day6),
        7 => advent_of_code::day!(2023, opt.day, opt.puzzle, day7),
        8 => advent_of_code::day!(2023, opt.day, opt.puzzle, day8),
        9 => advent_of_code::day!(2023, opt.day, opt.puzzle, day9),
        10 => advent_of_code::day!(2023, opt.day, opt.puzzle, day10),
        11 => advent_of_code::day!(2023, opt.day, opt.puzzle, day11),
        12 => advent_of_code::day!(2023, opt.day, opt.puzzle, day12),
        13 => advent_of_code::day!(2023, opt.day, opt.puzzle, day13),
        14 => advent_of_code::day!(2023, opt.day, opt.puzzle, day14),
        15 => advent_of_code::day!(2023, opt.day, opt.puzzle, day15),
        16 => advent_of_code::day!(2023, opt.day, opt.puzzle, day16),
        17 => advent_of_code::day!(2023, opt.day, opt.puzzle, day17),
        18 => advent_of_code::day!(2023, opt.day, opt.puzzle, day18),
        19 => advent_of_code::day!(2023, opt.day, opt.puzzle, day19),
        // NEXT PART
        _ => panic!("unknown day {}", opt.day),
    }
    Ok(())
}