archlinux_inputs_fsck/
args.rs

1use clap::{Parser, Subcommand};
2use std::path::PathBuf;
3
4#[derive(Debug, Parser)]
5pub struct Args {
6    /// Turn debugging information on
7    #[clap(short, long, global = true, parse(from_occurrences))]
8    pub verbose: usize,
9    /// Less verbose output
10    #[clap(short, long, global = true, parse(from_occurrences))]
11    pub quiet: usize,
12    #[clap(subcommand)]
13    pub subcommand: SubCommand,
14}
15
16#[derive(Debug, Subcommand)]
17pub enum SubCommand {
18    Check {
19        pkgs: Vec<String>,
20        #[clap(short, long)]
21        all: bool,
22        #[clap(short = 'W', long)]
23        work_dir: Option<PathBuf>,
24    },
25}