diff options
Diffstat (limited to 'lockchain-files/examples/create.rs')
-rw-r--r-- | lockchain-files/examples/create.rs | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/lockchain-files/examples/create.rs b/lockchain-files/examples/create.rs index f6ecb8e..db2b8e9 100644 --- a/lockchain-files/examples/create.rs +++ b/lockchain-files/examples/create.rs @@ -3,6 +3,7 @@ extern crate lockchain_files as files; use files::DataVault; use lcc::traits::Vault; +use lcc::users::{User, UserStore}; use lcc::{EncryptedBody, Payload, Record}; use std::env; @@ -12,14 +13,20 @@ fn main() { let name = env::args().nth(2).unwrap(); let mut vault: DataVault<EncryptedBody> = DataVault::new(&name, &path); - vault.meta_add_domain("userstore").unwrap(); - vault - .meta_set( - "userstore", - "spacekookie", - Payload::Text("<access token here>".into()), - ) - .unwrap(); + let mut store = match vault.meta_pull_domain("userstore") { + Some(m) => m.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")); + + vault.meta_push_domain(store.into()); vault.sync(); } else { eprintln!("Usage: create <path> <name> [FLAGS] (there are no flags)") |