From f9418783d4b11c1d9c4f752874124bcc45806e35 Mon Sep 17 00:00:00 2001 From: Ian Rettig Date: Fri, 6 Jun 2025 17:50:44 -0400 Subject: [PATCH] Feat: Add custom error message. --- src/main.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index e82f62f..3ac441b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -7,12 +7,16 @@ struct Cli { path: std::path::PathBuf, } -fn main() -> Result<(), Box> { +#[derive(Debug)] +struct CustomError(String); + +fn main() -> Result<(), CustomError> { let args = Cli::parse(); // let content = std::fs::read_to_string(&args.path).expect("Could not read file."); - let content = std::fs::read_to_string(&args.path)?; + let content = std::fs::read_to_string(&args.path) + .map_err(|err| CustomError(format!("Error reading `{}`: {}", args.path.display(), err)))?; for line in content.lines() { if line.contains(&args.pattern) {