extern crate lockchain_core as lcc; extern crate lockchain_files as files; use files::FileVault; use lcc::traits::Vault; use lcc::users::User; use lcc::{ crypto::{Key, KeyType}, EncryptedBody, Generator, Payload, Record, VaultType, }; use std::env; fn main() { if env::args().len() == 3 { let path = env::args().nth(1).unwrap(); let name = env::args().nth(2).unwrap(); let key = Key::from_pw(KeyType::Aes256, "foobar3264", "spacekookie"); let mut vault: FileVault = Generator::new() .path(name, path) .user_type(VaultType::SoloUser { username: "spacekookie".into(), secret: key.as_slice().to_vec(), }).finalise() .unwrap(); } // let vault: FileVault = FileVault::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 (users, registry) = store.into(); // vault.meta_push_domain(users); // vault.meta_push_domain(registry); // vault.sync(); // } else { // eprintln!("Usage: create [FLAGS] (there are no flags)") // } }