use camino::Utf8PathBuf;
use clap::{Args, Subcommand};
#[derive(Debug, Args)]
pub struct StageArgs {
#[command(subcommand)]
pub action: Option<StageAction>,
#[arg(long)]
pub tech: Option<String>,
#[arg(long, default_value = ".")]
pub target: Utf8PathBuf,
#[arg(long)]
pub forge: Option<String>,
#[arg(long)]
pub repo: Option<String>,
#[arg(long)]
pub workflow: Option<String>,
#[arg(long)]
pub style: Option<String>,
#[arg(long)]
pub nix: bool,
#[arg(long)]
pub output: Option<Utf8PathBuf>,
#[arg(long)]
pub json: bool,
}
#[derive(Debug, Subcommand)]
pub enum StageAction {
Clean {
path: Utf8PathBuf,
#[arg(long)]
json: bool,
},
}