use crate::{ DEFAULT_RPC_ADDR, DEFAULT_TX_BATCH_INTERVAL_MS, DEFAULT_TX_BATCH_SIZE, DEFAULT_WS_ADDR, }; use clap::Parser; #[derive(Parser, Debug)] #[command(author, version, about, long_about = None)] pub struct Args { #[arg(short, long, default_value_t = String::from(DEFAULT_RPC_ADDR))] pub rpc_addr: String, #[arg(short, long, default_value_t = String::from(DEFAULT_WS_ADDR))] pub ws_addr: String, #[arg(short = 'l', long, default_value_t = String::from("127.0.0.1:8890"))] pub lite_rpc_http_addr: String, #[arg(short = 's', long, default_value_t = String::from("127.0.0.1:8891"))] pub lite_rpc_ws_addr: String, /// batch size of each batch forward #[arg(short = 'b', long, default_value_t = DEFAULT_TX_BATCH_SIZE)] pub tx_batch_size: usize, /// interval between each batch forward #[arg(short = 'i', long, default_value_t = DEFAULT_TX_BATCH_INTERVAL_MS)] pub tx_batch_interval_ms: u64, }