rucksack-db 0.11.0

The rucksack encrypted database
Documentation
use anyhow::Result;

use crate::db::encrypted::EncryptedDB;
use crate::store::manager::StoreManager;

use super::backup;

#[derive(Clone, Default)]
pub struct FileSystemBackend {}

impl FileSystemBackend {
    pub fn new() -> FileSystemBackend {
        FileSystemBackend {}
    }
}

impl StoreManager for FileSystemBackend {
    fn backup(&self, src_file: String, dest_dir: String, version: String) -> Result<String> {
        backup::copy(src_file, dest_dir, version)
    }

    fn read(&self, path: String, pwd: String, salt: String) -> Result<EncryptedDB> {
        EncryptedDB::from_file(path, pwd, salt)
    }
}