From baf6df0fe743aa465978e65feb401dcb2bd6326a Mon Sep 17 00:00:00 2001 From: Fabio Montefuscolo Date: Wed, 2 Apr 2025 06:50:39 +0200 Subject: [PATCH] adding error context --- src/main.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 185c6fc..ada1e96 100644 --- a/src/main.rs +++ b/src/main.rs @@ -6,8 +6,13 @@ struct Cli { path: std::path::PathBuf, } -fn main() -> Result<(), Box> { - let content = std::fs::read_to_string("test.txt")?; +#[derive(Debug)] +struct CustomError(String); + +fn main() -> Result<(), CustomError> { + let path = "test.txt"; + let content = std::fs::read_to_string(path) + .map_err(|err| CustomError(format!("Error reading `{}`: {}", path, err)))?; println!("file content: {}", content); Ok(()) }