smbcloud_cli/account/
mod.rs

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