use std::fmt;
#[derive(Debug)]
pub enum DevbrainError {
IoError(String),
ParseError(String),
ValidationError(String),
InvalidEntryType(String),
CliError(String),
Other(String),
}
impl fmt::Display for DevbrainError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
DevbrainError::IoError(msg) => write!(f, "IO error: {}", msg),
DevbrainError::ParseError(msg) => write!(f, "Parse error: {}", msg),
DevbrainError::ValidationError(msg) => write!(f, "Validation error: {}", msg),
DevbrainError::InvalidEntryType(msg) => write!(f, "Invalid entry type: {}", msg),
DevbrainError::CliError(msg) => write!(f, "{msg}"),
DevbrainError::Other(msg) => write!(f, "Error: {}", msg),
}
}
}