use clap::{Parser, ValueEnum};
#[derive(Debug, Clone, Copy, ValueEnum)]
pub enum ValidateFormat {
Json,
Yaml,
Toml,
}
#[derive(Debug, Clone, Copy, ValueEnum)]
pub enum IdeFormat {
Json,
Yaml,
Toml,
}
#[derive(Parser, Debug)]
#[command(name = "tmpltool")]
#[command(version, about, long_about = None)]
pub struct Cli {
pub template: Option<String>,
#[arg(short, long)]
pub output: Option<String>,
#[arg(long)]
pub trust: bool,
#[arg(long, value_enum)]
pub validate: Option<ValidateFormat>,
#[arg(long, value_enum)]
pub ide: Option<IdeFormat>,
#[arg(long = "env", value_name = "FILE")]
pub env_files: Vec<String>,
}