puzzles/advent_of_code_2016/src/utility/solveday.rs
2025-12-06 17:30:26 +01:00

31 lines
869 B
Rust

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