sqlitefs 0.0.6

In-App Filesystem using SQLite
Documentation
// ------------------------------------------------------------------------

use thiserror::Error;

// ------------------------------------------------------------------------
///
/// Text
///
///
#[derive(Debug, Clone, Error)]
pub enum FsStatus {
    /// Text
    Ok,

    ErrorDb(String),
    ErrorDirNotFound,
    ErrorFileNotFound,
    ErrorFileExistAlready,
    ErrorCouldNotReadFile(String),

    /// Text
    ErrorInitFailed,

    /// Text
    ErrorFsAlreadyInit,

    /// Text
    ErrorFsNotInit,

    /// Text
    ErrorCreateFs(String),

    /// Text
    ErrorLoadFs(String),

    /// Text
    ErrorSetupFs(String),

    /// Text
    ErrorInsertFsMeta(String),

    /// Text
    ErrorDumpMemFs(String),

    /// Text
    ErrorSaveMemFsToDisk(String),

    /// Text
    ErrorDeleteFile(String),

    /// Text
    ErrorGetFileNameList(String),

    /// Text
    ErrorTruncate(String),

    /// Text
    ErrorDelete(String),

    /// Text
    ErrorMetadata(String),

    /// Text

    /// Text
    ErrorCreateFile(String),

    /// Text
    ErrorOpenFile(String),

    /// Text
    ErrorReadFileData(String),

    /// Text
    ErrorWriteFile(String),

    /// Text
    ErrorReadToString(String),

    /// Text
    ErrorTransaction(String),

    /// Text
    ErrorInvalidCompressionLevel(i64),

    /// Text
    ErrorFileExist(String),

    /// Text
    ErrorUnknown(String),
}

// ------------------------------------------------------------------------

impl std::fmt::Display for FsStatus {
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        match self {
            FsStatus::Ok => write!(f, "SqliteFsStatus: OK"),
            FsStatus::ErrorFileExist(name) => {
                write!(f, "SqliteFsStatus: Error File with name {name} exist")
            }
            FsStatus::ErrorInitFailed => write!(f, "SqliteFsStatus: ErrorInitFailed"),
            FsStatus::ErrorFsAlreadyInit => write!(f, "SqliteFsStatus: ErrorFsAlreadyInit"),
            FsStatus::ErrorFsNotInit => write!(f, "SqliteFsStatus: ErrorFsNotInit"),
            FsStatus::ErrorCreateFs(msg) => write!(f, "SqliteFsStatus: ErrorCreateFs: {msg}"),
            FsStatus::ErrorLoadFs(msg) => write!(f, "SqliteFsStatus: ErrorLoadFs: {msg}"),
            FsStatus::ErrorSetupFs(msg) => write!(f, "SqliteFsStatus: ErrorSetupFs: {msg}"),
            FsStatus::ErrorInsertFsMeta(msg) => {
                write!(f, "SqliteFsStatus: ErrorInsertFsMeta: {msg}")
            }
            FsStatus::ErrorDumpMemFs(msg) => write!(f, "SqliteFsStatus: ErrorDumpMemFs: {msg}"),
            FsStatus::ErrorSaveMemFsToDisk(msg) => {
                write!(f, "SqliteFsStatus: ErrorSaveMemFsToDisk: {msg}")
            }
            FsStatus::ErrorDeleteFile(msg) => write!(f, "SqliteFsStatus: ErrorDeleteFile: {msg}"),
            FsStatus::ErrorGetFileNameList(msg) => {
                write!(f, "SqliteFsStatus: ErrorGetFileNameList: {msg}")
            }
            FsStatus::ErrorTruncate(msg) => write!(f, "SqliteFsStatus: ErrorTruncate: {msg}"),
            FsStatus::ErrorDelete(msg) => write!(f, "SqliteFsStatus: ErrorDelete: {msg}"),
            FsStatus::ErrorMetadata(msg) => write!(f, "SqliteFsStatus: ErrorMetadata: {msg}"),
            FsStatus::ErrorFileNotFound => write!(f, "SqliteFsStatus: ErrorFileNotFound"),
            FsStatus::ErrorUnknown(msg) => write!(f, "SqliteFsStatus: ErrorUnknown: {msg}"),
            FsStatus::ErrorCreateFile(msg) => write!(f, "SqliteFsStatus: ErrorCreateFile: {msg}"),
            FsStatus::ErrorTransaction(msg) => {
                write!(f, "SqliteFsStatus: ErrorReadFileData: {msg}")
            }
            FsStatus::ErrorReadFileData(msg) => {
                write!(f, "SqliteFsStatus: ErrorReadFileData: {msg}")
            }
            FsStatus::ErrorReadToString(msg) => {
                write!(f, "SqliteFsStatus: ErrorReadFileDataToString: {msg}")
            }
            FsStatus::ErrorInvalidCompressionLevel(msg) => {
                write!(f, "SqliteFsStatus: ErrorInvalidCompressionLevel: {msg}")
            }
            FsStatus::ErrorWriteFile(msg) => write!(f, "SqliteFsStatus: ErrorWriteFile: {msg}"),
            FsStatus::ErrorOpenFile(msg) => write!(f, "SqliteFsStatus: ErrorOpenFile: {msg}"),
            FsStatus::ErrorDb(_) => todo!(),
            FsStatus::ErrorFileNotFound => todo!(),
            FsStatus::ErrorCouldNotReadFile(_) => todo!(),
            FsStatus::ErrorDirNotFound => todo!(),
            FsStatus::ErrorFileExistAlready => todo!(),
        }
    }
}