pub mod errors {
use std::fmt::Display;
#[derive(Debug, Clone, PartialEq)]
pub enum TErrors {
FileWriteError,
FileCreateError,
FileDeleteError,
FileReadError,
ByteReadError,
ByteWriteError,
ContentsEmpty,
IndexError,
MaxLengthExceeded,
TypeError,
KeyError,
ValueError,
NotFound,
CustomError(String),
}
impl Display for TErrors {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{}", self)?;
Ok(())
}
}
impl TErrors {
pub fn custom(error: &str) -> Self {
Self::CustomError(error.to_string())
}
}
}