aerospace fork
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859public struct MoveCmdArgs: CmdArgs { /*conforms*/ public var commonState: CmdArgsCommonState fileprivate init(rawArgs: StrArrSlice) { self.commonState = .init(rawArgs) } public static let parser: CmdParser<Self> = .init( kind: .move, help: move_help_generated, flags: [ "--window-id": windowIdSubArgParser(), "--boundaries": ArgParser(\.rawBoundaries, upcastArgParserFun(parseBoundaries)), "--boundaries-action": ArgParser(\.rawBoundariesAction, upcastArgParserFun(parseBoundariesAction)), "--fail-if-fullscreen": trueBoolFlag(\.failIfFullscreen), "--fail-if-macos-native-fullscreen": trueBoolFlag(\.failIfMacosNativeFullscreen), ], posArgs: [newMandatoryPosArgParser(\.direction, parseCardinalDirectionArg, placeholder: CardinalDirection.unionLiteral)], )
public var direction: Lateinit<CardinalDirection> = .uninitialized public var rawBoundaries: Boundaries? = nil public var rawBoundariesAction: WhenBoundariesCrossed? = nil public var failIfFullscreen: Bool = false public var failIfMacosNativeFullscreen: Bool = false
public enum Boundaries: String, CaseIterable, Equatable, Sendable { case workspace case allMonitorsOuterFrame = "all-monitors-outer-frame" }
public enum WhenBoundariesCrossed: String, CaseIterable, Equatable, Sendable { case stop = "stop" case fail = "fail" case createImplicitContainer = "create-implicit-container" }}
extension MoveCmdArgs { public var boundaries: Boundaries { rawBoundaries ?? .workspace } public var boundariesAction: WhenBoundariesCrossed { rawBoundariesAction ?? .createImplicitContainer }}
func parseMoveCmdArgs(_ args: StrArrSlice) -> ParsedCmd<MoveCmdArgs> { parseSpecificCmdArgs(MoveCmdArgs(rawArgs: args), args)}
private func parseBoundaries(i: SubArgParserInput) -> ParsedCliArgs<MoveCmdArgs.Boundaries> { if let arg = i.nonFlagArgOrNil() { return .init(parseEnum(arg, MoveCmdArgs.Boundaries.self), advanceBy: 1) } else { return .fail("<boundary> is mandatory", advanceBy: 0) }}
private func parseBoundariesAction(i: SubArgParserInput) -> ParsedCliArgs<MoveCmdArgs.WhenBoundariesCrossed> { if let arg = i.nonFlagArgOrNil() { return .init(parseEnum(arg, MoveCmdArgs.WhenBoundariesCrossed.self), advanceBy: 1) } else { return .fail("<action> is mandatory", advanceBy: 0) }}