aboutsummaryrefslogtreecommitdiff
path: root/lockchain-files/examples/create.rs
diff options
context:
space:
mode:
Diffstat (limited to 'lockchain-files/examples/create.rs')
-rw-r--r--lockchain-files/examples/create.rs18
1 files changed, 10 insertions, 8 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)")