mod solutions; mod utils; use std::{error::Error, sync::{Arc, Mutex}}; use solutions::*; fn main() -> Result<(), Box> { let days: Vec> = vec![ Box::new(day01::Day01 {}), Box::new(day02::Day02 {}), Box::new(day03::Day03 {}), Box::new(day04::Day04 {}), Box::new(day05::Day05 {}), Box::new(day06::Day06 {}), ]; // Run through and generate solutions for day in days.iter().rev() { day.run()?; } Ok(()) }