aboutsummaryrefslogtreecommitdiff
path: root/lockchain-files/examples/create.rs
blob: f6ecb8ea272011c3bcb06e75789e0962fcace84c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
extern crate lockchain_core as lcc;
extern crate lockchain_files as files;

use files::DataVault;
use lcc::traits::Vault;
use lcc::{EncryptedBody, Payload, Record};
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: DataVault<EncryptedBody> = DataVault::new(&name, &path);
        vault.meta_add_domain("userstore").unwrap();
        vault
            .meta_set(
                "userstore",
                "spacekookie",
                Payload::Text("<access token here>".into()),
            )
            .unwrap();
        vault.sync();
    } else {
        eprintln!("Usage: create <path> <name> [FLAGS] (there are no flags)")
    }
}