1#![cfg_attr(feature = "simd", allow(unstable_features), feature(portable_simd))]
10#![doc(html_logo_url = "https://maneatingape.github.io/advent-of-code-rust/logo.png")]
12
13macro_rules! library {
14 ($year:tt $description:literal $($day:tt),*) => {
15 #[doc = concat!("# ", $description)]
16 pub mod $year {
17 $(pub mod $day;)*
18 }
19 }
20}
21
22library!(util "Utility modules to handle common recurring Advent of Code patterns."
23 ansi, bitset, grid, hash, heap, integer, iter, math, md5, parse, point, slice, thread
24);
25
26library!(year2015 "Help Santa by solving puzzles to fix the weather machine's snow function."
27 day01, day02, day03, day04, day05, day06, day07, day08, day09, day10, day11, day12, day13,
28 day14, day15, day16, day17, day18, day19, day20, day21, day22, day23, day24, day25
29);
30
31library!(year2016 "Defeat the Easter Bunny to save Christmas."
32 day01, day02, day03, day04, day05, day06, day07, day08, day09, day10, day11, day12, day13,
33 day14, day15, day16, day17, day18, day19, day20, day21, day22, day23, day24, day25
34);
35
36library!(year2017 "A technical support callout from the Elves escalates rapidly."
37 day01, day02, day03, day04, day05, day06, day07, day08, day09, day10, day11, day12, day13,
38 day14, day15, day16, day17, day18, day19, day20, day21, day22, day23, day24, day25
39);
40
41library!(year2018 "Travel through time to restore the festive timeline."
42 day01, day02, day03, day04, day05, day06, day07, day08, day09, day10, day11, day12, day13,
43 day14, day15, day16, day17, day18, day19, day20, day21, day22, day23, day24, day25
44);
45
46library!(year2019 "Rescue Santa from deep space with a solar system voyage."
47 day01, day02, day03, day04, day05, day06, day07, day08, day09, day10, day11, day12, day13,
48 day14, day15, day16, day17, day18, day19, day20, day21, day22, day23, day24, day25, intcode
49);
50
51library!(year2020 "What could go wrong trying to enjoy a well deserved vacation?"
52 day01, day02, day03, day04, day05, day06, day07, day08, day09, day10, day11, day12, day13,
53 day14, day15, day16, day17, day18, day19, day20, day21, day22, day23, day24, day25
54);
55
56library!(year2021 "Retrieve the keys to Santa's sleigh with an underwater submarine adventure."
57 day01, day02, day03, day04, day05, day06, day07, day08, day09, day10, day11, day12, day13,
58 day14, day15, day16, day17, day18, day19, day20, day21, day22, day23, day24, day25
59);
60
61library!(year2022 "Assist the Elves on their annual jungle expedition."
62 day01, day02, day03, day04, day05, day06, day07, day08, day09, day10, day11, day12, day13,
63 day14, day15, day16, day17, day18, day19, day20, day21, day22, day23, day24, day25
64);
65
66library!(year2023 "Restore global snow production."
67 day01, day02, day03, day04, day05, day06, day07, day08, day09, day10, day11, day12, day13,
68 day14, day15, day16, day17, day18, day19, day20, day21, day22, day23, day24, day25
69);
70
71library!(year2024 "Locate the Chief Historian in time for the big Christmas sleigh launch."
72 day01, day02, day03, day04, day05, day06, day07, day08, day09, day10, day11, day12, day13,
73 day14, day15, day16, day17, day18, day19, day20, day21, day22, day23, day24, day25
74);