diff options
author | Katharina Fey <kookie@spacekookie.de> | 2018-09-16 12:29:32 +0100 |
---|---|---|
committer | Katharina Fey <kookie@spacekookie.de> | 2018-09-16 12:29:32 +0100 |
commit | 366bfc313d84c5eb39896a3cd0a2d344740969f2 (patch) | |
tree | 60487bb74b7a30171cad47ec14ce082c6eabcf6c /lockchain-files/src/fs/mod.rs | |
parent | 39a9b4ab3f1ab8a4c79962e1de78204faaf10abe (diff) |
Assorted changes
Diffstat (limited to 'lockchain-files/src/fs/mod.rs')
-rw-r--r-- | lockchain-files/src/fs/mod.rs | 15 |
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 |