use crate::sys;
#[derive(Debug, Copy, Clone, PartialEq)]
pub enum PluginError {
Unknown = 1,
OutOfMemory,
NotImplemented,
InvalidArguments,
InvalidPassword,
#[doc(hidden)]
__NonExhaustive,
}
impl PluginError {
pub fn from_raw(error: sys::zathura_error_t) -> Option<Result<(), Self>> {
Some(match error {
0 => Ok(()),
1 => Err(PluginError::Unknown),
2 => Err(PluginError::OutOfMemory),
3 => Err(PluginError::NotImplemented),
4 => Err(PluginError::InvalidArguments),
5 => Err(PluginError::InvalidPassword),
_ => return None,
})
}
}