ppaass_v3_proxy_tool/
command.rs1use 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}