aboutsummaryrefslogtreecommitdiff
path: root/lockchain-files/examples/create.rs
diff options
context:
space:
mode:
authorKatharina Fey <kookie@spacekookie.de>2018-09-16 12:29:32 +0100
committerKatharina Fey <kookie@spacekookie.de>2018-09-16 12:29:32 +0100
commit366bfc313d84c5eb39896a3cd0a2d344740969f2 (patch)
tree60487bb74b7a30171cad47ec14ce082c6eabcf6c /lockchain-files/examples/create.rs
parent39a9b4ab3f1ab8a4c79962e1de78204faaf10abe (diff)
Assorted changes
Diffstat (limited to 'lockchain-files/examples/create.rs')
-rw-r--r--lockchain-files/examples/create.rs32
1 files changed, 18 insertions, 14 deletions
diff --git a/lockchain-files/examples/create.rs b/lockchain-files/examples/create.rs
index 27d4ff9..2018b7f 100644
--- a/lockchain-files/examples/create.rs
+++ b/lockchain-files/examples/create.rs
@@ -4,23 +4,27 @@ extern crate lockchain_files as files;
use files::FileVault;
use lcc::traits::Vault;
use lcc::users::User;
-use lcc::{EncryptedBody, Generator, Payload, Record, VaultType};
+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 mut vault: FileVault<EncryptedBody> = Generator::new()
- // .path(name, path)
- // .user_type(VaultType::SoloUser {
- // username: "spacekookie".into(),
- // secret: "foobar3264".into(),
- // }).finalise()
- // .unwrap();
- // vault.sync();
+ 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<EncryptedBody> = Generator::new()
+ .path(name, path)
+ .user_type(VaultType::SoloUser {
+ username: "spacekookie".into(),
+ secret: key.as_slice().to_vec(),
+ }).finalise()
+ .unwrap();
+ }
// let vault: FileVault<EncryptedBody> = FileVault::new(&name, &path);