From d41577ef7dba5fa48ce09aca6ae5134a51c9014f Mon Sep 17 00:00:00 2001 From: Ian Rettig Date: Fri, 6 Jun 2025 17:00:21 -0400 Subject: [PATCH] Feat: return error in unwrap. --- src/main.rs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/main.rs b/src/main.rs index 3ce96ba..60d172c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -7,7 +7,7 @@ struct Cli { path: std::path::PathBuf, } -fn main() { +fn main() -> Result<(), Box>{ let args = Cli::parse(); // let content = std::fs::read_to_string(&args.path).expect("Could not read file."); @@ -18,16 +18,15 @@ fn main() { content }, Err(error) => { - panic!("Oh no error: {}", error); + return Err(error.into()); } }; - // can do the same with following - // let content = std::fs::read_to_string(&args.path).unwrap(); - for line in content.lines() { if line.contains(&args.pattern) { println!("{}", line) } } + + Ok(()) }