diff options
Diffstat (limited to 'lockchain-files/examples/create.rs')
-rw-r--r-- | lockchain-files/examples/create.rs | 39 |
1 files changed, 19 insertions, 20 deletions
diff --git a/lockchain-files/examples/create.rs b/lockchain-files/examples/create.rs index b152cac..b1c6a94 100644 --- a/lockchain-files/examples/create.rs +++ b/lockchain-files/examples/create.rs @@ -3,8 +3,8 @@ extern crate lockchain_files as files; use files::DataVault; use lcc::traits::Vault; -use lcc::users::{User, UserStore}; -use lcc::{EncryptedBody, Payload, Record}; +use lcc::users::User; +use lcc::{Generator, EncryptedBody, Payload, Record}; use std::env; fn main() { @@ -12,29 +12,28 @@ fn main() { let path = env::args().nth(1).unwrap(); let name = env::args().nth(2).unwrap(); - let vault: DataVault<EncryptedBody> = DataVault::new(&name, &path); + let mut vault: DataVault<EncryptedBody> = Generator::new().path(name, path).finalise(); + vault.sync(); - + // let vault: DataVault<EncryptedBody> = DataVault::new(&name, &path); + // 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")); + // let token = store.get_token(vec!()); - // 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(), - // }; + // let (users, registry) = store.into(); - // /* Some users of our vault have the same password :S */ - // store.add(User::register("alice", "password")); - // let token = store.get_token(vec!()); - - // let (users, registry) = store.into(); - - // vault.meta_push_domain(users); - // vault.meta_push_domain(registry); - // vault.sync(); + // vault.meta_push_domain(users); + // vault.meta_push_domain(registry); + // vault.sync(); } else { eprintln!("Usage: create <path> <name> [FLAGS] (there are no flags)") } |