use std::path::PathBuf;
use clap::{Args, Subcommand};
use crate::cli::commands::scan::ScanArgs;
#[derive(Args, Debug)]
pub struct ConfigArgs {
#[command(subcommand)]
pub command: ConfigSubcommand,
}
#[derive(Subcommand, Debug)]
pub enum ConfigSubcommand {
Init(ConfigInitArgs),
}
#[derive(Args, Debug)]
pub struct ConfigInitArgs {
#[arg(long = "out", value_name = "FILE", value_hint = clap::ValueHint::FilePath)]
pub out: Option<PathBuf>,
#[arg(long = "force", default_value_t = false)]
pub force: bool,
#[command(flatten)]
pub scan_args: ScanArgs,
}