use scintilla_sys::{SC_STATUS_BADALLOC, SC_STATUS_FAILURE, SC_STATUS_OK, SC_STATUS_WARN_REGEX};
#[derive(Debug, PartialEq)]
pub enum Status {
Ok,
Failure,
BadAlloc,
WarnRegex,
}
impl From<u32> for Status {
fn from(value: u32) -> Self {
match value {
SC_STATUS_BADALLOC => Self::BadAlloc,
SC_STATUS_FAILURE => Self::Failure,
SC_STATUS_WARN_REGEX => Self::WarnRegex,
SC_STATUS_OK => Self::Ok,
_ => Self::Failure,
}
}
}
impl Into<u32> for Status {
fn into(self) -> u32 {
match self {
Self::Ok => SC_STATUS_OK,
Self::Failure => SC_STATUS_FAILURE,
Self::BadAlloc => SC_STATUS_BADALLOC,
Self::WarnRegex => SC_STATUS_WARN_REGEX,
}
}
}