smbcloud_cli/account/
mod.rs

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