use thiserror::Error;
#[derive(Debug, Error)]
pub enum CliError {
#[error("{0}")]
Message(String),
#[error(transparent)]
Anyhow(#[from] anyhow::Error),
}
pub type CliResult<T> = Result<T, CliError>;
impl From<String> for CliError {
fn from(value: String) -> Self {
CliError::Message(value)
}
}
impl From<&str> for CliError {
fn from(value: &str) -> Self {
CliError::Message(value.to_string())
}
}