28 lines
886 B
Rust
Raw Normal View History

2023-12-01 06:41:23 +00:00
mod utils;
mod solutions;
2023-12-01 07:42:48 +00:00
use std::error::Error;
2023-12-01 16:13:54 +00:00
use solutions::*;
2023-12-01 07:42:48 +00:00
use crate::utils::get_input;
fn main() -> Result<(), Box<dyn Error>>{
let days: Vec<Box<dyn Solution>> = vec![
Box::new(day01::Day01{}),
Box::new(day02::Day02{})
];
2023-12-01 16:13:54 +00:00
// Run through and generate solutions
for day in days.iter().rev() {
println!("Day{} Part1 Test: {}", day.get_day(), day.part1(get_input(day.get_day(), utils::InputType::Test1)?.as_mut())?);
println!("Day{} Part1 Result: {}", day.get_day(), day.part1(get_input(day.get_day(), utils::InputType::Actual)?.as_mut())?);
println!("Day{} Part2 Test: {}", day.get_day(), day.part2(get_input(day.get_day(), utils::InputType::Test2)?.as_mut())?);
println!("Day{} Part2 Result: {}", day.get_day(), day.part2(get_input(day.get_day(), utils::InputType::Actual)?.as_mut())?);
}
2023-12-01 07:42:48 +00:00
Ok(())
}