onionRush 0.1.0

Parallel multi-circuit downloader over Tor
use clap::Parser;

#[derive(Parser, Debug, Clone)]
#[command(name = "onionRush", version, about = "parallel multi-circuit downloader over Tor")]
pub struct Args {
    pub url: String,

    #[arg(short, long)]
    pub output: Option<String>,

    #[arg(short = 'n', long, default_value_t = 8)]
    pub circuits: usize,

    #[arg(long, default_value = "127.0.0.1:9050")]
    pub socks: String,

    #[arg(short, long, default_value_t = 4)]
    pub retries: u32,

    #[arg(short, long, default_value_t = 120)]
    pub timeout: u64,

    #[arg(long)]
    pub chunk_size_mb: Option<u64>,

    #[arg(short, long)]
    pub verbose: bool,
}