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.rs23
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)")