diff --git a/src/error.rs b/src/error.rs index 8274008..c905310 100644 --- a/src/error.rs +++ b/src/error.rs @@ -1,3 +1,4 @@ +use std::fmt; use curl::Error as CurlError; #[derive(Debug)] @@ -12,3 +13,13 @@ impl From for TealdeerError { TealdeerError::UpdateError(format!("Curl error: {}", err.to_string())) } } + +impl fmt::Display for TealdeerError { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + match self { + TealdeerError::CacheError(e) => write!(f, "CacheError: {}", e), + TealdeerError::ConfigError(e) => write!(f, "ConfigError: {}", e), + TealdeerError::UpdateError(e) => write!(f, "UpdateError: {}", e), + } + } +}