lich 0.1.0

Minimal password management.
Documentation
use rpassword;

pub fn new_password() -> String {
    loop {
        let a = rpassword::prompt_password_stderr("New password: ").unwrap();
        let b = rpassword::prompt_password_stderr("Type it again: ").unwrap();
        if a == b {
            return a;
        } else {
            wlnerr!("Passwords do not match; try again.");
        }
    }
}

pub fn change_password() -> (String, String) {
    let old = rpassword::prompt_password_stderr("Old password: ").unwrap();
    let new = new_password();
    (old, new)
}

pub fn master_password() -> String {
    rpassword::prompt_password_stderr("Master password: ").unwrap()
}