aboutsummaryrefslogtreecommitdiff
path: root/lockchain-files/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'lockchain-files/src/lib.rs')
-rw-r--r--lockchain-files/src/lib.rs19
1 files changed, 4 insertions, 15 deletions
diff --git a/lockchain-files/src/lib.rs b/lockchain-files/src/lib.rs
index 1c88964..8332448 100644
--- a/lockchain-files/src/lib.rs
+++ b/lockchain-files/src/lib.rs
@@ -8,10 +8,10 @@
extern crate lockchain_core as lcc;
extern crate semver;
-extern crate toml;
#[macro_use]
extern crate serde_derive;
+extern crate serde_yaml;
extern crate serde;
use lcc::traits::{Body, LoadRecord, Vault};
@@ -21,7 +21,6 @@ use lcc::{
Generator, Header, MetaDomain, Payload, Record, VaultMetadata,
};
use std::collections::HashMap;
-use std::default::Default;
mod config;
mod create;
@@ -74,18 +73,6 @@ pub struct FileVault<T: Body> {
metadata: HashMap<String, MetaDomain>,
}
-impl<T: Body> Default for FileVault<T> {
- #[allow(unconditional_recursion)]
- fn default() -> Self {
- Self {
- records: HashMap::new(),
- headers: HashMap::new(),
- metadata: HashMap::new(),
- ..Default::default()
- }
- }
-}
-
impl<T: Body> LoadRecord<T> for FileVault<T> {}
impl<T: Body> Vault<T> for FileVault<T> {
@@ -159,13 +146,15 @@ impl<T: Body> Vault<T> for FileVault<T> {
}
fn sync(&mut self) {
+ self.fs.sync_vault(&self).unwrap();
+
// self.fs
// .sync::<Record<T>>(&self.records, FileType::Record)
// .unwrap();
// self.fs
// .sync::<MetaDomain>(&self.metadata, FileType::Metadata)
// .unwrap();
- unimplemented!()
+ // unimplemented!()
}
fn get_record(&self, name: &str) -> Option<&Record<T>> {