smbcloud_cli/account/
mod.rs1pub 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}