smbcloud_cli/account/
mod.rs

1pub mod cli;
2pub mod forgot;
3pub mod lib;
4pub mod login;
5pub mod signup;
6
7use self::{
8    cli::Commands,
9    forgot::process_forgot,
10    login::{process_login, process_logout},
11    signup::process_signup,
12};
13use crate::cli::CommandResult;
14use anyhow::Result;
15
16pub async fn process_account(commands: Commands) -> Result<CommandResult> {
17    match commands {
18        Commands::Signup {} => process_signup().await,
19        Commands::Login {} => process_login().await,
20        Commands::Logout {} => process_logout().await,
21        Commands::Forgot {} => process_forgot().await,
22    }
23}