feat: misc improvements

This commit is contained in:
2024-10-19 21:37:31 +02:00
parent ace4ac2811
commit 022352b554
2 changed files with 18 additions and 6 deletions

View File

@@ -1,6 +1,6 @@
use clap::Parser;
#[derive(Parser)]
#[derive(Debug, Parser)]
#[command(version)]
pub struct Args {
/// User Agent to use for requests
@@ -17,4 +17,13 @@ pub struct Args {
/// Async jobs to use for fetching
#[arg(short, long, default_value = "4")]
pub jobs: usize,
/// Delay for rate-limits (ms)
#[arg(short, long, default_value = "1000", value_parser = parse_duration)]
pub delay: std::time::Duration,
}
fn parse_duration(arg: &str) -> Result<std::time::Duration, std::num::ParseIntError> {
let seconds = arg.parse()?;
Ok(std::time::Duration::from_millis(seconds))
}