diff options
| author | Satyarth Sampath <satyarth.23@gmail.com> | 2022-05-24 18:55:48 +0530 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-05-24 14:25:48 +0100 |
| commit | 119ab9e0079c4b3105598abb8a918bc1e6b86cec (patch) | |
| tree | 83021c72a51f69e4a9f3a1d8536f41d74d81559b /src/command/client/sync/register.rs | |
| parent | Noyez zsh histdb import (#393) (diff) | |
| download | atuin-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 'src/command/client/sync/register.rs')
| -rw-r--r-- | src/command/client/sync/register.rs | 8 |
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?; |
