aerospace fork
Something went wrong. Try again.
Swift
at main
1234567891011121314151617181920212223import AppKitimport Common
struct CloseAllWindowsButCurrentCommand: Command { let args: CloseAllWindowsButCurrentCmdArgs /*conforms*/ let shouldResetClosedWindowsCache = false
func run(_ env: CmdEnv, _ io: CmdIo) async -> BinaryExitCode { guard let target = args.resolveTargetOrReportError(env, io) else { return .fail } guard let focused = target.windowOrNil else { return .fail(io.err("Empty workspace")) } guard let workspace = focused.nodeWorkspace else { return .fail(io.err("Focused window '\(focused.windowId)' doesn't belong to workspace")) } var result = BinaryExitCode.succ for window in workspace.allLeafWindowsRecursive where window != focused { result = await CloseCommand(args: args.closeArgs).run(env.withWindowId(window.windowId), io).and(result) } return result }}