add dump command
This commit is contained in:
parent
121f3bb9cd
commit
a9b3c14b47
14
src/main.rs
14
src/main.rs
@ -22,6 +22,7 @@ Usage:
|
||||
foil get [--db=<db>]
|
||||
foil list [--db=<db>]
|
||||
foil transfer [--db=<db>]
|
||||
foil dump [--db=<db>]
|
||||
foil generate <spec>
|
||||
foil (-h | --help)
|
||||
|
||||
@ -38,6 +39,7 @@ struct Args {
|
||||
cmd_list: bool,
|
||||
cmd_generate: bool,
|
||||
cmd_transfer: bool,
|
||||
cmd_dump: bool,
|
||||
flag_db: Option<String>,
|
||||
arg_spec: Option<String>,
|
||||
}
|
||||
@ -142,6 +144,16 @@ fn set(mut db_conn: db::DbHandle, master_key: [u8; 32]) {
|
||||
println!("Successfully added password");
|
||||
}
|
||||
|
||||
fn dump(mut db_conn: db::DbHandle, master_key: [u8; 32]) {
|
||||
for note in db_conn.read_notes(master_key).unwrap() {
|
||||
println!("===== note =====");
|
||||
println!("namespace: {}", note.namespace);
|
||||
println!("category: {}", note.category);
|
||||
println!("title: {}", note.title);
|
||||
println!("{}", note.value);
|
||||
}
|
||||
}
|
||||
|
||||
fn transfer(mut db_conn: db::DbHandle, master_key: [u8; 32]) {
|
||||
for account in db_conn.list_accounts(master_key).into_iter() {
|
||||
let new_note = db::Note {
|
||||
@ -182,6 +194,8 @@ fn main() -> Result<(), Box<dyn Error>> {
|
||||
list(db_conn, master_key);
|
||||
} else if args.cmd_transfer {
|
||||
transfer(db_conn, master_key);
|
||||
} else if args.cmd_dump {
|
||||
dump(db_conn, master_key);
|
||||
}
|
||||
|
||||
Ok(())
|
||||
|
Loading…
x
Reference in New Issue
Block a user