use std::fs::File; use std::io::Read; mod day1; mod day2; mod tests; fn main() { match read_file("../day1.txt") { Ok(input) => { let mut data = day1::Data::new(); data.parse(input); println!("Day1 Challenge1 result = {}", data.compute1()); println!("Day1 Challenge2 result = {}", data.compute2()); } Err(msg) => { println!("Error: {}", msg); } } match read_file("../day2.txt") { Ok(input) => { let mut data = day2::Data::new(); data.parse(input); println!("Day2 Challenge1 result = {}", data.compute1()); println!("Day2 Challenge2 result = {}", data.compute2()); } Err(msg) => { println!("Error: {}", msg); } } } fn read_file(filename: &str) -> Result { match File::open(filename) { Ok(mut file) => { let mut input = String::new(); match file.read_to_string(&mut input) { Ok(_) => Ok(input), Err(msg) => Err(msg), } } Err(msg) => Err(msg), } }