diff options
Diffstat (limited to 'lockchain-files')
-rw-r--r-- | lockchain-files/examples/create.rs | 18 | ||||
-rw-r--r-- | lockchain-files/src/lib.rs | 2 |
2 files changed, 11 insertions, 9 deletions
diff --git a/lockchain-files/examples/create.rs b/lockchain-files/examples/create.rs index db2b8e9..4b19180 100644 --- a/lockchain-files/examples/create.rs +++ b/lockchain-files/examples/create.rs @@ -13,20 +13,22 @@ fn main() { let name = env::args().nth(2).unwrap(); let mut vault: DataVault<EncryptedBody> = DataVault::new(&name, &path); - let mut store = match vault.meta_pull_domain("userstore") { - Some(m) => m.clone().into(), + let mut store = match ( + vault.meta_pull_domain("userstore"), + vault.meta_pull_domain("registry"), + ) { + (Some(users), Some(registry)) => (users.clone(), registry.clone()).into(), _ => UserStore::default(), }; /* Some users of our vault have the same password :S */ store.add(User::register("alice", "password")); - store.add(User::register("bob", "password")); - store.add(User::register("carol", "password")); - store.add(User::register("darius", "password")); - store.add(User::register("elena", "password")); - store.add(User::register("farah", "password")); + let token = store.get_token(vec!()); - vault.meta_push_domain(store.into()); + let (users, registry) = store.into(); + + vault.meta_push_domain(users); + vault.meta_push_domain(registry); vault.sync(); } else { eprintln!("Usage: create <path> <name> [FLAGS] (there are no flags)") diff --git a/lockchain-files/src/lib.rs b/lockchain-files/src/lib.rs index cdbfecb..24f212e 100644 --- a/lockchain-files/src/lib.rs +++ b/lockchain-files/src/lib.rs @@ -123,7 +123,7 @@ impl<T: Body> Vault<T> for DataVault<T> { } } - fn meta_pull_domain(&mut self, domain: &str) -> Option<&MetaDomain> { + fn meta_pull_domain(&self, domain: &str) -> Option<&MetaDomain> { self.metadata.get(domain) } |