diff options
Diffstat (limited to 'src/error.rs')
-rw-r--r-- | src/error.rs | 22 |
1 files changed, 6 insertions, 16 deletions
diff --git a/src/error.rs b/src/error.rs index a46285b..83a2ef7 100644 --- a/src/error.rs +++ b/src/error.rs @@ -1,26 +1,16 @@ -use std::process::{ExitCode, Termination}; - pub type Result<T> = std::result::Result<T, Error>; #[derive(thiserror::Error, Debug)] -#[repr(u8)] pub enum Error { - #[error("IO error: {0}")] - IO(#[from] std::io::Error), - - #[error("Config error: {0}")] - Config(#[from] figment::error::Error), + #[error(transparent)] + Logging(#[from] crate::logging::Error), - #[error("Paths error: {0}")] + #[error(transparent)] Paths(#[from] crate::paths::Error), - #[error("Finder error: {0}")] + #[error(transparent)] Finder(#[from] crate::finder::Error), -} -impl Termination for Error { - fn report(self) -> ExitCode { - eprintln!("{}", self); - ExitCode::FAILURE - } + #[error(transparent)] + Config(#[from] figment::error::Error), } |