public struct TriggerBindingCmdArgs: CmdArgs { /*conforms*/ public var commonState: CmdArgsCommonState public init(rawArgs: StrArrSlice) { self.commonState = .init(rawArgs) } public static let parser: CmdParser = .init( kind: .triggerBinding, help: trigger_binding_help_generated, flags: [ "--mode": singleValueSubArgParser(\._mode, "", Result.success), ], posArgs: [ dashDashArg(mandatory: false), newMandatoryPosArgParser(\.binding, consumeStrCliArg, placeholder: ""), ], ) public typealias ExitCodeType = Int32ExitCode public var _mode: String? = nil public var binding: Lateinit = .uninitialized } extension TriggerBindingCmdArgs { public var mode: String { _mode.orDie() } } func parseTriggerBindingCmdArgs(_ args: StrArrSlice) -> ParsedCmd { parseSpecificCmdArgs(TriggerBindingCmdArgs(rawArgs: args), args) .filter("--mode flag is mandatory") { $0._mode != nil } }