Macro parts

Source
macro_rules! parts {
    () => { ... };
    (1) => { ... };
    (2) => { ... };
    (1, 2) => { ... };
}
Expand description

A macro for running with aocli.

Inserts fn main and passes your part 1 and part 2 functions to the aoclib library where applicable.

  • aoc::parts!(); if neither part is implemented
  • aoc::parts!(1); if only part 1 is implemented (fn part_1)
  • aoc::parts!(2); if only part 2 is implemented (fn part_2)
  • aoc::parts!(1, 2); if both parts are implemented