use clap::{Parser, ValueEnum};
use std::path::PathBuf;
use crate::RootArgs;
#[derive(Debug, Clone, Parser)]
pub(crate) struct ExplainArgs {
pub(super) id: String,
#[command(flatten)]
pub(super) root: RootArgs,
#[arg(long)]
pub(super) config: Option<PathBuf>,
#[arg(long)]
pub(super) include_untracked: bool,
#[arg(long, value_enum, default_value_t = ExplainFormat::Human)]
pub(super) format: ExplainFormat,
#[arg(long)]
pub(super) output: Option<PathBuf>,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, ValueEnum)]
pub(super) enum ExplainFormat {
Human,
Json,
}