Browse Source

init++

fix-typo
Coin de Gamma 3 months ago
parent
commit
be2bb6a9b4
  1. 18
      src/main.rs

18
src/main.rs

@ -109,7 +109,7 @@ impl MPS {
if Storage::is_inited()? {
return Err(io::Error::new(io::ErrorKind::AlreadyExists, "Reinitialization attempted"));
}
let mut passphrase = String::from("");
let passphrase;
loop {
match MPS::prompt_new_password() {
Ok(ps) => {
@ -143,11 +143,13 @@ impl MPS {
fn list(&mut self) -> io:: Result<()> {
self.login()?;
let ids = self.storage.as_ref().unwrap().ids();
let mut counter = 1;
if ids.len() == 0 {
println!("No items");
} else {
for id in ids {
println!("{}", id);
println!("[{}] {}", counter, id);
counter += 1;
}
}
Ok(())
@ -234,10 +236,18 @@ fn run_command() -> io::Result<()> {
mps.edit(id)?
}
None => {
match Storage::check_installed() {
Ok(()) => (),
Err(e) => {
println!("{}", e);
MPS::print_init_hint();
return Ok(());
}
}
if !Storage::is_inited()? {
match get_prompt("Do you want to init your storage?")? {
match get_prompt("Do you want to init storage db?")? {
PROMPT::YES => MPS::init()?,
PROMPT::NO => MPS::print_init_hint(),
PROMPT::NO => return Ok(()),
}
} else {
let mut mps = MPS::new();

Loading…
Cancel
Save