Cleaned up runner

This commit is contained in:
2023-12-02 13:42:55 +00:00
parent cb4b54e130
commit 554319e068
3 changed files with 65 additions and 46 deletions
+7 -27
View File
@@ -1,40 +1,20 @@
mod solutions;
mod utils;
use std::{error::Error, time::SystemTime};
use std::error::Error;
use solutions::*;
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 {})];
let days: Vec<Box<dyn Solution>> = vec![
Box::new(day01::Day01 {}),
Box::new(day02::Day02 {}),
Box::new(day03::Day03 {}),
];
// Run through and generate solutions
for day in days.iter().rev() {
println!("========== Day {} ==========", day.get_day());
let start_time = SystemTime::now();
println!(
"Part1 Test: {}",
day.part1(get_input(day.get_day(), utils::InputType::Test1)?.as_mut())?
);
println!(
"Part1 Result: {}",
day.part1(get_input(day.get_day(), utils::InputType::Actual)?.as_mut())?
);
println!(
"Part2 Test: {}",
day.part2(get_input(day.get_day(), utils::InputType::Test2)?.as_mut())?
);
println!(
"Part2 Result: {}",
day.part2(get_input(day.get_day(), utils::InputType::Actual)?.as_mut())?
);
println!(
"========= {}ms =========",
SystemTime::now().duration_since(start_time)?.as_millis()
);
day.run()?;
}
Ok(())