public struct SummonWorkspaceCmdArgs: CmdArgs { /*conforms*/ public var commonState: CmdArgsCommonState public init(rawArgs: StrArrSlice) { self.commonState = .init(rawArgs) } public static let parser: CmdParser = .init( kind: .summonWorkspace, help: summon_workspace_help_generated, flags: [ "--fail-if-noop": trueBoolFlag(\.failIfNoop), ], posArgs: [ dashDashArg(mandatory: false), newMandatoryPosArgParser(\.target, parseWorkspaceName, placeholder: ""), ], ) public var target: Lateinit = .uninitialized public var failIfNoop: Bool = false } private func parseWorkspaceName(i: PosArgParserInput) -> ParsedCliArgs { .init(WorkspaceName.parse(i.arg), advanceBy: 1) }