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.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/lockchain-files/src/lib.rs b/lockchain-files/src/lib.rs
index af7271e..a7941e9 100644
--- a/lockchain-files/src/lib.rs
+++ b/lockchain-files/src/lib.rs
@@ -57,17 +57,19 @@ extern crate serde;
use lcc::traits::{Body, LoadRecord, Vault};
use lcc::{
errors::VaultError,
- users::{Access, Token},
+ users::{Access, Token, UserStore},
Generator, MetaDomain, Payload, Record, VaultMetadata,
};
use std::collections::HashMap;
mod config;
mod fs;
+mod userstore;
mod utils;
pub use config::{ConfigError, VaultConfig};
use fs::{FileType, Filesystem};
+use userstore::UserStoreMapper;
/// Persistence mapper to a folder and file structure
///
@@ -85,13 +87,13 @@ use fs::{FileType, Filesystem};
///
/// The vault folder is safe to copy around –
/// all vault metadata is kept inside it.
-#[derive(Debug)]
pub struct DataVault<T: Body> {
meta_info: (String, String),
config: VaultConfig,
records: HashMap<String, Record<T>>,
metadata: HashMap<String, MetaDomain>,
fs: Filesystem,
+ users: UserStoreMapper,
}
impl<T: Body> DataVault<T> {
@@ -126,6 +128,7 @@ impl<T: Body> Vault<T> for DataVault<T> {
config: VaultConfig::new(),
metadata: HashMap::new(),
fs: Filesystem::new(&gen.location.unwrap(), &gen.name.unwrap()),
+ users: UserStoreMapper::new(UserStore::new()),
}.initialize(),
))
}
@@ -154,6 +157,7 @@ impl<T: Body> Vault<T> for DataVault<T> {
config: VaultConfig::new(),
metadata: HashMap::new(),
fs: Filesystem::new(location, name),
+ users: UserStoreMapper::new(UserStore::new()),
}.load()
}