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