summaryrefslogtreecommitdiffstats
path: root/src/error.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/error.rs')
-rw-r--r--src/error.rs22
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),
}