From 8f91b1410c2bc67e6b3da8a1927da31a9dfb09ab Mon Sep 17 00:00:00 2001 From: Conrad Ludgate Date: Sat, 13 Nov 2021 22:40:24 +0000 Subject: chore: some new linting (#201) * chore: some new linting * chore: some more linting * chore: rustfmt --- src/command/register.rs | 45 +++++++++------------------------------------ 1 file changed, 9 insertions(+), 36 deletions(-) (limited to 'src/command/register.rs') diff --git a/src/command/register.rs b/src/command/register.rs index c242e8ab..13177463 100644 --- a/src/command/register.rs +++ b/src/command/register.rs @@ -1,5 +1,4 @@ use std::fs::File; -use std::io; use std::io::prelude::*; use eyre::Result; @@ -21,45 +20,19 @@ pub struct Cmd { pub password: Option, } -fn get_input() -> Result { - let mut input = String::new(); - io::stdin().read_line(&mut input)?; - Ok(input.trim_end_matches(&['\r', '\n'][..]).to_string()) -} - pub fn run( settings: &Settings, - username: Option, - email: Option, - password: Option, + username: &Option, + email: &Option, + password: &Option, ) -> Result<()> { - let username = if let Some(username) = username { - username - } else { - eprint!("Please enter username: "); - get_input().expect("Failed to read username from input") - }; - - let email = if let Some(email) = email { - email - } else { - eprint!("Please enter email: "); - get_input().expect("Failed to read email from input") - }; - - let password = if let Some(password) = password { - password - } else { - eprint!("Please enter password: "); - get_input().expect("Failed to read password from input") - }; + 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 session = api_client::register( - settings.sync_address.as_str(), - username.as_str(), - email.as_str(), - password.as_str(), - )?; + let session = + api_client::register(settings.sync_address.as_str(), &username, &email, &password)?; let path = settings.session_path.as_str(); let mut file = File::create(path)?; -- cgit v1.3.1