Documentation
use image::ImageError;

#[derive(Clone, Debug)]
pub enum PicassoError {
    NoneError,
    IOError(String),
    ImageError(String),
}

pub type PicassoResult<T> = std::result::Result<T, PicassoError>;

impl From<ImageError> for PicassoError {
    fn from(e: ImageError) -> Self {
        match e {
            ImageError::IoError(e) => PicassoError::IOError(format!("{}", e)),
            _ => PicassoError::ImageError(format!("{}", e)),
        }
    }
}