diff --git a/aoc2015/src/main.rs b/aoc2015/src/main.rs index bcf06f4..525cc22 100644 --- a/aoc2015/src/main.rs +++ b/aoc2015/src/main.rs @@ -13,13 +13,13 @@ fn main() -> Result<()> { match args.next() { Some(arg) => { let day: usize = arg.parse().expect("Please provide a day number"); - days[day - 1]().expect("error running day specified"); + days[day - 1]().unwrap_or_else(|e| eprintln!("error running day specified: {}", e)); } None => { for (i, day) in days.iter().enumerate() { let i = i + 1; println!("day{}: ", i); - day().unwrap_or_else(|e| panic!("error running day {}: {}", i, e)); + day().unwrap_or_else(|e| eprintln!("error running day {}: {}", i, e)); println!(); } } diff --git a/aoc2018/src/main.rs b/aoc2018/src/main.rs index d2bd344..7d72540 100644 --- a/aoc2018/src/main.rs +++ b/aoc2018/src/main.rs @@ -17,13 +17,13 @@ fn main() -> Result<()> { match args.next() { Some(arg) => { let day: usize = arg.parse().expect("Please provide a day number"); - days[day - 1]().expect("error running day specified"); + days[day - 1]().unwrap_or_else(|e| eprintln!("error running day specified: {}", e)); } None => { for (i, day) in days.iter().enumerate() { let i = i + 1; println!("day{}: ", i); - day().unwrap_or_else(|e| panic!("error running day {}: {}", i, e)); + day().unwrap_or_else(|e| eprintln!("error running day {}: {}", i, e)); println!(); } } diff --git a/aoc2019/src/main.rs b/aoc2019/src/main.rs index 305f2ad..02d8efe 100644 --- a/aoc2019/src/main.rs +++ b/aoc2019/src/main.rs @@ -13,13 +13,13 @@ fn main() -> Result<()> { match args.next() { Some(arg) => { let day: usize = arg.parse().expect("Please provide a day number"); - days[day - 1]().expect("error running day specified"); + days[day - 1]().unwrap_or_else(|e| eprintln!("error running day specified: {}", e)); } None => { for (i, day) in days.iter().enumerate() { let i = i + 1; println!("day{}: ", i); - day().unwrap_or_else(|e| panic!("error running day {}: {}", i, e)); + day().unwrap_or_else(|e| eprintln!("error running day {}: {}", i, e)); println!(); } }