aerospace fork
Something went wrong. Try again.
123456789101112131415161718192021222324252627public struct SplitCmdArgs: CmdArgs { /*conforms*/ public var commonState: CmdArgsCommonState fileprivate init(rawArgs: StrArrSlice) { self.commonState = .init(rawArgs) } public static let parser: CmdParser<Self> = .init( kind: .split, help: split_help_generated, flags: [ "--window-id": windowIdSubArgParser(), ], posArgs: [newMandatoryPosArgParser(\.arg, parseSplitArg, placeholder: SplitArg.unionLiteral)], )
public var arg: Lateinit<SplitArg> = .uninitialized
public enum SplitArg: String, CaseIterable, Sendable { case horizontal, vertical, opposite }}
func parseSplitCmdArgs(_ args: StrArrSlice) -> ParsedCmd<SplitCmdArgs> { parseSpecificCmdArgs(SplitCmdArgs(rawArgs: args), args)}
private func parseSplitArg(i: PosArgParserInput) -> ParsedCliArgs<SplitCmdArgs.SplitArg> { .init(parseEnum(i.arg, SplitCmdArgs.SplitArg.self), advanceBy: 1)}