Cleaned up runner to use 2 test inputs and prepared for day 2

This commit is contained in:
2023-12-01 11:09:24 +00:00
parent b08290c70c
commit 3ff45cae13
9 changed files with 52 additions and 12 deletions
+13 -10
View File
@@ -3,21 +3,24 @@ mod solutions;
use std::error::Error;
use solutions::{
dayxx::Solution,
day01
};
use solutions::{dayxx::Solution, *};
use crate::utils::get_input;
fn main() -> Result<(), Box<dyn Error>>{
// Day 1
let day01 = day01::Day01{};
println!("Day01 Part1 Test: {}", day01.part1(get_input(day01.get_day(), utils::InputType::Test)?.as_mut())?);
println!("Day01 Part1 Result: {}", day01.part1(get_input(day01.get_day(), utils::InputType::Actual)?.as_mut())?);
println!("Day01 Part2 Test: {}", day01.part2(get_input(day01.get_day(), utils::InputType::Test)?.as_mut())?);
println!("Day01 Part2 Result: {}", day01.part2(get_input(day01.get_day(), utils::InputType::Actual)?.as_mut())?);
let days: Vec<Box<dyn Solution>> = vec![
Box::new(day01::Day01{}),
Box::new(day02::Day02{})
];
for day in days {
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())?);
}
Ok(())
}