Skip to main content

helm_schema_cli/cli/
diag_args.rs

1use clap::{Args, ValueEnum};
2
3/// Serialization format for runtime diagnostics.
4#[derive(Debug, Clone, Copy, PartialEq, Eq, Default, ValueEnum)]
5pub enum DiagFormat {
6    /// Human-readable diagnostic text.
7    #[default]
8    Text,
9    /// One structured JSON object per diagnostic.
10    Json,
11}
12
13/// Runtime diagnostic output options.
14#[derive(Args, Debug, Clone)]
15pub struct DiagArgs {
16    /// Format used for emitted diagnostics.
17    #[arg(long = "diag-format", value_enum, default_value_t = DiagFormat::Text)]
18    pub diag_format: DiagFormat,
19}