Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
epidemian
GitHub Repository: epidemian/advent-of-code-2021
Path: blob/main/src/main.rs
97 views
1
use std::env;
2
mod day01;
3
mod day02;
4
mod day03;
5
mod day04;
6
mod day05;
7
mod day06;
8
mod day07;
9
mod day08;
10
mod day09;
11
mod day10;
12
mod day11;
13
mod day12;
14
mod day13;
15
mod day14;
16
mod day15;
17
mod day16;
18
mod day17;
19
mod day18;
20
mod day19;
21
mod day20;
22
mod day21;
23
mod day22;
24
mod day23;
25
mod day24;
26
mod day25;
27
mod dijkstra;
28
29
fn main() {
30
let days = [
31
day01::run,
32
day02::run,
33
day03::run,
34
day04::run,
35
day05::run,
36
day06::run,
37
day07::run,
38
day08::run,
39
day09::run,
40
day10::run,
41
day11::run,
42
day12::run,
43
day13::run,
44
day14::run,
45
day15::run,
46
day16::run,
47
day17::run,
48
day18::run,
49
day19::run,
50
day20::run,
51
day21::run,
52
day22::run,
53
day23::run,
54
day24::run,
55
day25::run,
56
];
57
let args: Vec<String> = env::args().collect();
58
if args.len() > 1 {
59
let day_num: usize = args[1].parse().unwrap();
60
days[day_num - 1]()
61
} else {
62
for (i, fun) in days.iter().enumerate() {
63
println!("day {}", i + 1);
64
fun()
65
}
66
}
67
}
68
69