23 lines · 741 B · Swift
RawDownload
import CodexBarCoreimport Commanderimport Foundation struct DiagnoseOptions: CommanderParsable {    @Flag(names: [.short("v"), .long("verbose")], help: "Enable verbose logging")    var verbose: Bool = false     @Flag(name: .long("json-output"), help: "Emit machine-readable logs")    var jsonOutput: Bool = false     @Option(name: .long("log-level"), help: "Set log level (trace|verbose|debug|info|warning|error|critical)")    var logLevel: String?     @Option(name: .long("provider"), help: ProviderHelp.optionHelp)    var provider: String?     @Option(name: .long("format"), help: "Output format: json")    var format: String?     @Flag(name: .long("pretty"), help: "Pretty-print JSON output")    var pretty: Bool = false}