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) {