1
1
mirror of https://github.com/qvacua/vimr.git synced 2024-12-28 08:13:17 +03:00
vimr/NvimView/MinimalNvimViewDemo/AppDelegate.swift
2019-03-27 11:04:58 +01:00

28 lines
578 B
Swift

/**
* Tae Won Ha - http://taewon.de - @hataewon
* See LICENSE
*/
import Cocoa
import RxSwift
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
func applicationDidFinishLaunching(_ aNotification: Notification) {}
func applicationShouldTerminate(
_: NSApplication
) -> NSApplication.TerminateReply {
let docs = NSDocumentController.shared.documents
if docs.isEmpty { return .terminateNow }
try? Completable
.concat(docs.compactMap { ($0 as? Document)?.quitWithoutSaving() })
.wait()
return .terminateNow
}
}