use clap::Parser; #[derive(Parser, Debug, Clone)] #[command(author, version, about, long_about = None)] pub struct Args { /// config.json #[arg(short, long, default_value = "http://127.0.0.1:8899")] pub rpc_url: String, #[arg(short, long)] pub grpc_url: Option, #[arg(short, long)] pub x_token: Option, #[arg(short, long)] pub transaction_count: Option, #[arg(short, long, default_value_t = 1)] pub number_of_seconds: usize, #[arg(short, long)] pub fee_payer: String, #[arg(short, long)] pub staked_identity: Option, #[arg(short, long)] pub priority_fees: Option, #[arg(short = 'a', long, default_value_t = 256)] pub additional_signers: usize, #[arg(short = 'b', long, default_value_t = 0.1)] pub signers_transfer_balance: f64, #[arg(long)] pub fanout_slots: Option, }