From 4bdf4c40c292b681452c9499b9072b759073bf32 Mon Sep 17 00:00:00 2001 From: Conrad Ludgate Date: Wed, 8 Dec 2021 13:37:49 +0000 Subject: feat: login/register no longer blocking (#216) --- src/command/register.rs | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'src/command/register.rs') diff --git a/src/command/register.rs b/src/command/register.rs index 13177463..20ad1327 100644 --- a/src/command/register.rs +++ b/src/command/register.rs @@ -1,8 +1,6 @@ -use std::fs::File; -use std::io::prelude::*; - use eyre::Result; use structopt::StructOpt; +use tokio::{fs::File, io::AsyncWriteExt}; use atuin_client::api_client; use atuin_client::settings::Settings; @@ -20,7 +18,7 @@ pub struct Cmd { pub password: Option, } -pub fn run( +pub async fn run( settings: &Settings, username: &Option, email: &Option, @@ -32,11 +30,11 @@ pub fn run( let password = or_user_input(password, "password"); let session = - api_client::register(settings.sync_address.as_str(), &username, &email, &password)?; + api_client::register(settings.sync_address.as_str(), &username, &email, &password).await?; let path = settings.session_path.as_str(); - let mut file = File::create(path)?; - file.write_all(session.session.as_bytes())?; + let mut file = File::create(path).await?; + file.write_all(session.session.as_bytes()).await?; // Create a new key, and save it to disk let _key = atuin_client::encryption::new_key(settings)?; -- cgit v1.3.1