use camino::Utf8PathBuf;
use crate::domain::profile::ProfileId;
#[derive(Debug, clap::Args)]
pub struct StageArgs {
#[command(subcommand)]
pub command: Option<StageCommand>,
#[arg(long, default_value = ".")]
pub target: Utf8PathBuf,
#[arg(long, value_enum, default_value_t = ProfileId::Codebase)]
pub profile: ProfileId,
#[arg(long)]
pub output: Option<Utf8PathBuf>,
#[arg(long)]
pub docs_scratch: Option<String>,
#[arg(long)]
pub reserve: Vec<String>,
#[arg(long)]
pub writing_style: Option<String>,
#[arg(long)]
pub json: bool,
}
#[derive(Debug, clap::Subcommand)]
pub enum StageCommand {
Clean(StageCleanArgs),
}
#[derive(Debug, clap::Args)]
pub struct StageCleanArgs {
pub path: Utf8PathBuf,
#[arg(long)]
pub json: bool,
}