cramfs 0.1.0

A Rust implementation of the CRAMFS filesystem (read-only)
Documentation
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>;