import Cocoa
// Curtain — a privacy curtain for macOS Screen Sharing.
// Normally launches as a background menu-bar agent (no Dock icon).
//
// Hidden build helper: `Curtain --render-icon
` writes an .iconset of PNGs so
// install.sh can build AppIcon.icns without shipping any image assets.
if CommandLine.arguments.contains("--render-icon"),
let dirIndex = CommandLine.arguments.firstIndex(of: "--render-icon"),
CommandLine.arguments.indices.contains(dirIndex + 1) {
CurtainIcon.exportIconset(to: CommandLine.arguments[dirIndex + 1]) // offscreen bitmap render
exit(0)
}
let app = NSApplication.shared
let delegate = AppDelegate()
app.delegate = delegate
app.setActivationPolicy(.accessory) // background agent; settings window still shows
app.run()