#[derive(Debug)]
pub enum RpmErrorKind {
NotFound,
Fail,
NotTrusted,
NoKey,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[repr(u32)]
pub enum RpmReturnCode {
Ok = librpm_sys::rpmRC_e_RPMRC_OK,
NotFound = librpm_sys::rpmRC_e_RPMRC_NOTFOUND,
Fail = librpm_sys::rpmRC_e_RPMRC_FAIL,
NotTrusted = librpm_sys::rpmRC_e_RPMRC_NOTTRUSTED,
NoKey = librpm_sys::rpmRC_e_RPMRC_NOKEY,
}
impl RpmReturnCode {
pub fn from_raw(value: u32) -> Option<Self> {
match value {
librpm_sys::rpmRC_e_RPMRC_OK => Some(Self::Ok),
librpm_sys::rpmRC_e_RPMRC_NOTFOUND => Some(Self::NotFound),
librpm_sys::rpmRC_e_RPMRC_FAIL => Some(Self::Fail),
librpm_sys::rpmRC_e_RPMRC_NOTTRUSTED => Some(Self::NotTrusted),
librpm_sys::rpmRC_e_RPMRC_NOKEY => Some(Self::NoKey),
_ => None,
}
}
}