ppaass_v3_proxy_tool/
command.rs

1use clap::{Parser, Subcommand};
2use std::path::PathBuf;
3#[derive(Parser, Debug)]
4#[command(version, about, long_about = None)]
5pub struct ToolCommand {
6    #[arg(short, long)]
7    pub proxy_config_file: Option<PathBuf>,
8    #[clap(subcommand)]
9    pub sub_command: ToolSubCommand,
10}
11
12#[derive(Debug, Subcommand)]
13pub enum ToolSubCommand {
14    #[command(name = "gen-user")]
15    GenerateUser {
16        #[arg(short, long)]
17        username: String,
18        #[arg(short, long)]
19        agent_rsa_dir: Option<PathBuf>,
20        #[arg(short, long)]
21        temp_dir: Option<PathBuf>,
22        #[arg(short, long)]
23        expire_after_days: Option<i64>,
24        #[arg(short, long)]
25        proxy_servers: Vec<String>,
26    },
27}