#[cfg(test)]
#[path = "./errors_test.rs"]
mod errors_test;
use fsio::error::FsIOError;
use std::fmt;
use std::fmt::Display;
#[derive(Debug)]
pub enum ErrorKind {
ReadFile(&'static str, FsIOError),
}
#[derive(Debug)]
pub struct EnvmntError {
pub kind: ErrorKind,
}
impl Display for EnvmntError {
fn fmt(&self, formatter: &mut fmt::Formatter) -> Result<(), fmt::Error> {
match self.kind {
ErrorKind::ReadFile(ref message, ref cause) => {
writeln!(formatter, "{}", message)?;
cause.fmt(formatter)
}
}
}
}