use std::path::PathBuf;
use zip::result::ZipError;
#[derive(Debug, Error)]
pub enum ZipFileError {
#[error("{}: {}", _0, _1)]
Crate(&'static str, String),
#[error("Cannot read from the provided file path - {:?}", _0)]
FileReadError(PathBuf),
#[error("Cannot remove the provided file - {:?}", _0)]
FileRemovalError(PathBuf),
#[error("{}", _0)]
ZipError(#[from] ZipError),
}
impl From<std::io::Error> for ZipFileError {
fn from(error: std::io::Error) -> Self {
ZipFileError::Crate("std::io", error.to_string())
}
}