use thiserror::Error;
#[derive(Debug, Clone, Error)]
pub enum FsStatus {
Ok,
ErrorDb(String),
ErrorDirNotFound,
ErrorFileNotFound,
ErrorFileExistAlready,
ErrorCouldNotReadFile(String),
ErrorInitFailed,
ErrorFsAlreadyInit,
ErrorFsNotInit,
ErrorCreateFs(String),
ErrorLoadFs(String),
ErrorSetupFs(String),
ErrorInsertFsMeta(String),
ErrorDumpMemFs(String),
ErrorSaveMemFsToDisk(String),
ErrorDeleteFile(String),
ErrorGetFileNameList(String),
ErrorTruncate(String),
ErrorDelete(String),
ErrorMetadata(String),
ErrorCreateFile(String),
ErrorOpenFile(String),
ErrorReadFileData(String),
ErrorWriteFile(String),
ErrorReadToString(String),
ErrorTransaction(String),
ErrorInvalidCompressionLevel(i64),
ErrorFileExist(String),
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!(),
}
}
}