31 lines
869 B
Rust
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");
|
|
};
|
|
}
|