tensor_eigen/args/
whitelist.rs1use super::*;
2
3#[derive(Subcommand)]
4pub enum WhitelistSubcommands {
5 Compare(WhitelistCompareArgs),
6 Create(WhitelistCreateArgs),
7 Update(WhitelistUpdateArgs),
8}
9
10#[derive(ClapArgs)]
11pub struct WhitelistCompareArgs {
12 #[clap(flatten)]
13 pub read_options: ReadOptions,
14
15 #[arg(short, long)]
17 pub list: Option<PathBuf>,
18
19 #[arg(short, long)]
21 pub namespace: Option<Pubkey>,
22
23 #[arg(short, long)]
25 pub verbose: bool,
26}
27
28#[derive(ClapArgs)]
29pub struct WhitelistCreateArgs {
30 #[clap(flatten)]
31 pub write_options: WriteOptions,
32
33 pub whitelist_config_path: PathBuf,
35
36 pub namespace_path: Option<PathBuf>,
38}
39
40#[derive(ClapArgs)]
41pub struct WhitelistUpdateArgs {
42 #[clap(flatten)]
43 pub write_options: WriteOptions,
44
45 pub whitelist_address: Pubkey,
47
48 #[arg(short = 'c', long)]
50 pub new_conditions_path: Option<PathBuf>,
51
52 #[arg(short = 'u', long)]
54 pub new_update_authority_path: Option<PathBuf>,
55
56 #[arg(short = 'f', long)]
58 pub new_freeze_authority: Option<Pubkey>,
59}