diff options
Diffstat (limited to 'src/cmd/init.rs')
-rw-r--r-- | src/cmd/init.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/cmd/init.rs b/src/cmd/init.rs index 8e555ca..5950fbb 100644 --- a/src/cmd/init.rs +++ b/src/cmd/init.rs @@ -3,15 +3,15 @@ use crate::config::ClientConfig; use crate::error::ObnamError; use crate::passwords::{passwords_filename, Passwords}; -use structopt::StructOpt; +use clap::Parser; const PROMPT: &str = "Obnam passphrase: "; /// Initialize client by setting passwords. -#[derive(Debug, StructOpt)] +#[derive(Debug, Parser)] pub struct Init { /// Only for testing. - #[structopt(long)] + #[clap(long)] insecure_passphrase: Option<String>, } @@ -20,7 +20,7 @@ impl Init { pub fn run(&self, config: &ClientConfig) -> Result<(), ObnamError> { let passphrase = match &self.insecure_passphrase { Some(x) => x.to_string(), - None => rpassword::read_password_from_tty(Some(PROMPT)).unwrap(), + None => rpassword::prompt_password(PROMPT).unwrap(), }; let passwords = Passwords::new(&passphrase); |