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