24 lines
501 B
Rust
24 lines
501 B
Rust
use clap::Parser;
|
|
|
|
#[derive(Parser)]
|
|
pub struct UserArgs {
|
|
#[clap(subcommand)]
|
|
subcmd: UserCommand,
|
|
}
|
|
|
|
#[derive(Parser)]
|
|
enum UserCommand {
|
|
Create,
|
|
Delete,
|
|
Passwd,
|
|
Show,
|
|
}
|
|
|
|
pub fn handle_command(args: UserArgs) {
|
|
match args.subcmd {
|
|
UserCommand::Create => println!("Creating user"),
|
|
UserCommand::Delete => println!("Deleting user"),
|
|
UserCommand::Passwd => println!("Changing password"),
|
|
UserCommand::Show => println!("Showing user"),
|
|
}
|
|
} |