From 119ab9e0079c4b3105598abb8a918bc1e6b86cec Mon Sep 17 00:00:00 2001 From: Satyarth Sampath Date: Tue, 24 May 2022 18:55:48 +0530 Subject: Adds password prompt for register and login (#424) * Adds the rpassword dependency * Provides only a prompt based input for login and register with a hidden prompt for password * Adds option based inputs for login and register commands * Password can also be provided as an option Co-authored-by: Satyarth --- src/command/client/sync/register.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/command/client/sync/register.rs') diff --git a/src/command/client/sync/register.rs b/src/command/client/sync/register.rs index fe126237..2b5b9ced 100644 --- a/src/command/client/sync/register.rs +++ b/src/command/client/sync/register.rs @@ -11,10 +11,10 @@ pub struct Cmd { pub username: Option, #[clap(long, short)] - pub email: Option, + pub password: Option, #[clap(long, short)] - pub password: Option, + pub email: Option, } impl Cmd { @@ -32,7 +32,9 @@ pub async fn run( use super::login::or_user_input; let username = or_user_input(username, "username"); let email = or_user_input(email, "email"); - let password = or_user_input(password, "password"); + let password = password + .clone() + .unwrap_or_else(super::login::read_user_password); let session = api_client::register(settings.sync_address.as_str(), &username, &email, &password).await?; -- cgit v1.3.1