aboutsummaryrefslogtreecommitdiffstats
path: root/src/command/client/sync/register.rs
diff options
context:
space:
mode:
authorSatyarth Sampath <satyarth.23@gmail.com>2022-05-24 18:55:48 +0530
committerGitHub <noreply@github.com>2022-05-24 14:25:48 +0100
commit119ab9e0079c4b3105598abb8a918bc1e6b86cec (patch)
tree83021c72a51f69e4a9f3a1d8536f41d74d81559b /src/command/client/sync/register.rs
parentNoyez zsh histdb import (#393) (diff)
downloadatuin-119ab9e0079c4b3105598abb8a918bc1e6b86cec.zip
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 <satyarth.sampath@gojek.com>
Diffstat (limited to '')
-rw-r--r--src/command/client/sync/register.rs8
1 files changed, 5 insertions, 3 deletions
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<String>,
#[clap(long, short)]
- pub email: Option<String>,
+ pub password: Option<String>,
#[clap(long, short)]
- pub password: Option<String>,
+ pub email: Option<String>,
}
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?;