summaryrefslogtreecommitdiffstats
path: root/src/bin/2021/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/2021/main.rs')
-rw-r--r--src/bin/2021/main.rs74
1 files changed, 74 insertions, 0 deletions
diff --git a/src/bin/2021/main.rs b/src/bin/2021/main.rs
new file mode 100644
index 0000000..1d571dc
--- /dev/null
+++ b/src/bin/2021/main.rs
@@ -0,0 +1,74 @@
+#![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 day10;
+mod day11;
+mod day12;
+mod day13;
+mod day14;
+mod day15;
+mod day16;
+mod day17;
+mod day18;
+mod day19;
+mod day2;
+mod day20;
+mod day21;
+mod day22;
+mod day23;
+mod day24;
+mod day25;
+mod day3;
+mod day4;
+mod day5;
+mod day6;
+mod day7;
+mod day8;
+mod day9;
+// NEXT MOD
+
+#[paw::main]
+fn main(opt: Opt) -> Result<()> {
+ #[allow(clippy::match_single_binding)]
+ match opt.day {
+ 1 => advent_of_code::day!(2021, opt.day, opt.puzzle, day1),
+ 2 => advent_of_code::day!(2021, opt.day, opt.puzzle, day2),
+ 3 => advent_of_code::day!(2021, opt.day, opt.puzzle, day3),
+ 4 => advent_of_code::day!(2021, opt.day, opt.puzzle, day4),
+ 5 => advent_of_code::day!(2021, opt.day, opt.puzzle, day5),
+ 6 => advent_of_code::day!(2021, opt.day, opt.puzzle, day6),
+ 7 => advent_of_code::day!(2021, opt.day, opt.puzzle, day7),
+ 8 => advent_of_code::day!(2021, opt.day, opt.puzzle, day8),
+ 9 => advent_of_code::day!(2021, opt.day, opt.puzzle, day9),
+ 10 => advent_of_code::day!(2021, opt.day, opt.puzzle, day10),
+ 11 => advent_of_code::day!(2021, opt.day, opt.puzzle, day11),
+ 12 => advent_of_code::day!(2021, opt.day, opt.puzzle, day12),
+ 13 => advent_of_code::day!(2021, opt.day, opt.puzzle, day13),
+ 14 => advent_of_code::day!(2021, opt.day, opt.puzzle, day14),
+ 15 => advent_of_code::day!(2021, opt.day, opt.puzzle, day15),
+ 16 => advent_of_code::day!(2021, opt.day, opt.puzzle, day16),
+ 17 => advent_of_code::day!(2021, opt.day, opt.puzzle, day17),
+ 18 => advent_of_code::day!(2021, opt.day, opt.puzzle, day18),
+ 19 => advent_of_code::day!(2021, opt.day, opt.puzzle, day19),
+ 20 => advent_of_code::day!(2021, opt.day, opt.puzzle, day20),
+ 21 => advent_of_code::day!(2021, opt.day, opt.puzzle, day21),
+ 22 => advent_of_code::day!(2021, opt.day, opt.puzzle, day22),
+ 23 => advent_of_code::day!(2021, opt.day, opt.puzzle, day23),
+ 24 => advent_of_code::day!(2021, opt.day, opt.puzzle, day24),
+ 25 => advent_of_code::day!(2021, opt.day, opt.puzzle, day25),
+ // NEXT PART
+ _ => panic!("unknown day {}", opt.day),
+ }
+ Ok(())
+}