nullnet_libconfmon/
error.rsuse std::fmt::{Display, Formatter, Result};
#[derive(Debug, Clone)]
pub enum ErrorKind {
ErrorInitializingWatcher,
ErrorWatchingFile,
ErrorReadingFile,
ErrorHandlingSnapshot,
ErrorUnsupportedPlatform,
}
impl Display for ErrorKind {
fn fmt(&self, f: &mut Formatter) -> Result {
match self {
ErrorKind::ErrorInitializingWatcher => write!(f, "ErrorInitializingWatcher"),
ErrorKind::ErrorWatchingFile => write!(f, "ErrorWatchingFile"),
ErrorKind::ErrorReadingFile => write!(f, "ErrorReadingFile"),
ErrorKind::ErrorHandlingSnapshot => write!(f, "ErrorHandlingSnapshot"),
ErrorKind::ErrorUnsupportedPlatform => write!(f, "ErrorUnsupportedPlatform"),
}
}
}
#[derive(Debug, Clone)]
pub struct Error {
pub kind: ErrorKind,
pub message: String,
}
impl Display for Error {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "[{}] {}", self.kind, self.message)
}
}