use std::fmt;
#[derive(Debug)]
pub enum Error {
ThemeNotFound(String),
AssetNotFound(String),
InvalidConfig(String),
Other(String),
}
impl fmt::Display for Error {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Error::ThemeNotFound(name) => write!(f, "Theme not found: {}", name),
Error::AssetNotFound(path) => write!(f, "Asset not found: {}", path),
Error::InvalidConfig(msg) => write!(f, "Invalid configuration: {}", msg),
Error::Other(msg) => write!(f, "Error: {}", msg),
}
}
}
impl std::error::Error for Error {}
pub type Result<T> = std::result::Result<T, Error>;