+ Flag to create new keystore
This commit is contained in:
parent
847d7a487f
commit
ea241d07c8
@ -24,8 +24,18 @@ fn main() {
|
|||||||
.long("update-key")
|
.long("update-key")
|
||||||
.value_name("NAME")
|
.value_name("NAME")
|
||||||
.help("Generate a new key for that user identified by 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();
|
.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") {
|
if let Some(name) = matches.value_of("generate-key") {
|
||||||
println!("Genating key for {}", name);
|
println!("Genating key for {}", name);
|
||||||
generate_key(String::from(name));
|
generate_key(String::from(name));
|
||||||
@ -41,6 +51,14 @@ fn main() {
|
|||||||
update_key(String::from(name));
|
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) {
|
fn generate_key(name: String) {
|
||||||
|
Loading…
Reference in New Issue
Block a user