aboutsummaryrefslogtreecommitdiff
path: root/lockchain-files/src/fs/mod.rs
diff options
context:
space:
mode:
authorKatharina Fey <kookie@spacekookie.de>2018-09-16 12:29:32 +0100
committerKatharina Fey <kookie@spacekookie.de>2018-09-16 12:29:32 +0100
commit366bfc313d84c5eb39896a3cd0a2d344740969f2 (patch)
tree60487bb74b7a30171cad47ec14ce082c6eabcf6c /lockchain-files/src/fs/mod.rs
parent39a9b4ab3f1ab8a4c79962e1de78204faaf10abe (diff)
Assorted changes
Diffstat (limited to 'lockchain-files/src/fs/mod.rs')
-rw-r--r--lockchain-files/src/fs/mod.rs15
1 files changed, 11 insertions, 4 deletions
diff --git a/lockchain-files/src/fs/mod.rs b/lockchain-files/src/fs/mod.rs
index 7820925..9f2bfe2 100644
--- a/lockchain-files/src/fs/mod.rs
+++ b/lockchain-files/src/fs/mod.rs
@@ -9,21 +9,22 @@
//! which will return either `Ok(())` or the first error in the list
//! of operations.
-use lcc::traits::{Body, AutoEncoder};
+use lcc::traits::{AutoEncoder, Body};
use std::collections::HashMap;
use std::error::Error;
use std::io::{self, Write};
use std::{
- fs::{self, File, OpenOptions as OO},
+ fs::{self, File, OpenOptions},
path::PathBuf,
};
use utils::FileToString;
use FileVault;
-pub mod primitive;
+mod primitive;
use self::primitive::*;
+use userstore::DiskMirror;
#[derive(Debug)]
pub struct Filesystem {
@@ -87,8 +88,14 @@ impl Filesystem {
pub fn sync_vault<T: Body>(&self, vault: &FileVault<T>) -> Result<(), io::Error> {
vault.config.save(&self.root)?;
+ primitive::write_file(
+ FileType::Metadata,
+ &self.root,
+ "userstore",
+ vault.users.to_disk(),
+ )?;
- unimplemented!()
+ Ok(())
}
/// Respond to a sync request