pub fn run_day(day: &str, p1: S1, p2: S2) where S1: FnOnce(&str) -> String, S2: FnOnce(&str) -> String, { let input_file = format!("inputs/{day}"); let input = std::fs::read_to_string(input_file).unwrap(); println!("==== DAY {day}"); println!("Result (P1): {}", p1(&input)); println!("Result (P2): {}", p2(&input)); }