+ Flag to create new keystore

This commit is contained in:
shockrah 2021-09-27 11:56:15 -07:00
parent 847d7a487f
commit ea241d07c8

View File

@ -24,8 +24,18 @@ fn main() {
.long("update-key")
.value_name("NAME")
.help("Generate a new key for that user identified by NAME"))
.arg(Arg::with_name("new-store")
.short("s")
.long("new-store")
.value_name("filename")
.help("Creates a new file store with the appropriatte structures"))
.get_matches();
if let Some(filename) = matches.value_of("new-store") {
println!("Creating new store {}", filename);
create_new_store(filename.to_string());
}
if let Some(name) = matches.value_of("generate-key") {
println!("Genating key for {}", name);
generate_key(String::from(name));
@ -41,6 +51,14 @@ fn main() {
update_key(String::from(name));
}
}
fn create_new_store(filename: String) {
match DB::new_store(filename) {
Ok(_) => println!("Store created"),
Err(e) => eprintln!("Error: {}", e)
}
}
fn generate_key(name: String) {