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}