#[derive(Debug)]
pub enum ErrorKind {
Other,
ValidationError,
IOError,
ParseError,
}
#[derive(Debug)]
pub struct Error {
pub kind: ErrorKind,
pub message: String,
}
impl std::fmt::Display for Error {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.write_str(&format!("{:?}: {}", self.kind, self.message))?;
Ok(())
}
}
pub type Result<T> = std::result::Result<T, Error>;