use std::fmt;
#[derive(Debug)]
pub enum Error {
Aur(String),
Reqwest(reqwest::Error),
}
impl From<reqwest::Error> for Error {
fn from(e: reqwest::Error) -> Error {
Error::Reqwest(e)
}
}
impl fmt::Display for Error {
fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
match self {
Error::Aur(s) => write!(fmt, "{}", s),
Error::Reqwest(e) => write!(fmt, "{}", e),
}
}
}
impl std::error::Error for Error {
fn source(&self) -> Option<&(dyn std::error::Error + 'static)> {
match self {
Error::Aur(_) => None,
Error::Reqwest(e) => e.source(),
}
}
}