#[macro_export] macro_rules! solve_day { ($day:literal) => { paste! {mod [];} pub fn main() { println!("-- Day {} --", $day); let input = utility::get_input_string($day); paste! { [] ::part1::solve(&input) }; paste! { [] ::part2::solve(&input) }; } }; ($day:literal, $filename:literal) => { paste! {mod [];} pub fn main() { println!("-- Day {} --", $day); let input = utility::get_test_string($day, Some($filename)); paste! { [] ::part1::solve(&input) }; println!("\n---\n"); paste! { [] ::part2::solve(&input) }; } }; } #[macro_export] macro_rules! test_day { ($day:literal) => { solve_day!($day, "test.txt"); }; }