atuin-client 18.16.0

client library for atuin
Documentation
use eyre::Result;

use crate::{api_client, settings::Settings};

pub async fn register_classic(
    settings: &Settings,
    username: String,
    email: String,
    password: String,
) -> Result<String> {
    let session =
        api_client::register(settings.sync_address.as_str(), &username, &email, &password).await?;

    let meta = Settings::meta_store().await?;
    meta.save_session(&session.session).await?;

    let _key = crate::encryption::load_key(settings)?;

    Ok(session.session)
}