use std::{array::TryFromSliceError, io};
use thiserror::Error;
#[derive(Error, Debug)]
pub enum Error {
#[error("{0}")]
Cramfs(String),
#[error("io error: {0}")]
Io(#[from] io::Error),
#[error("binrw error: {0}")]
Binrw(#[from] binrw::Error),
#[error("convert error: {0}")]
Convert(#[from] TryFromSliceError),
}
impl From<String> for Error {
fn from(value: String) -> Self {
Error::Cramfs(value)
}
}
impl From<&str> for Error {
fn from(value: &str) -> Self {
Error::Cramfs(value.to_string())
}
}
pub type Result<T> = std::result::Result<T, Error>;