cloud_image_download/
cli.rs1use crate::CONCURRENT_REQUESTS;
2use clap::Parser;
3
4#[derive(Parser, Debug)]
5#[command(author, version, about, long_about = None)]
8#[command(propagate_version = true)]
9pub struct Cli {
10 #[arg(long, default_value = "/etc/cid.toml")]
12 pub config: String,
13
14 pub db_path: Option<String>,
16
17 #[arg(long, default_value_t = CONCURRENT_REQUESTS)]
19 pub concurrent_downloads: usize,
20
21 #[arg(long, default_value_t = false)]
23 pub verify_skipped: bool,
24
25 #[command(flatten)]
27 pub verbose: clap_verbosity_flag::Verbosity,
28}
29
30impl Cli {
31 #[must_use]
34 pub fn analyze() -> Self {
35 Cli::parse()
36 }
37}