Initial commit: IceGlass NHL game tracker

macOS menu bar app providing NHL game situational awareness with
league-wide scoreboard, dynamic polling, notifications with team
logos, and configurable display options.
This commit is contained in:
2026-04-13 21:44:08 -04:00
commit 8f8f8b2755
158 changed files with 2752 additions and 0 deletions
+33
View File
@@ -0,0 +1,33 @@
//
// AppTerminator.swift
// IceGlass
//
// Copyright 2026 Rouslan Zenetl. All Rights Reserved.
//
import AppKit
final class AppTerminator {
static func terminate(
title: String = "Critical Error",
message: String = "The application failed to initialize properly and must close."
) {
DispatchQueue.main.async {
let logger = IceGlassLogger(
subsystem: Bundle.main.bundleIdentifier ?? "dev.rzen.indie.IceGlass",
category: "AppTerminator"
)
logger.error("\(title): \(message)")
let alert = NSAlert()
alert.messageText = title
alert.informativeText = message
alert.alertStyle = .critical
alert.addButton(withTitle: "OK")
alert.runModal()
NSApplication.shared.terminate(nil)
}
}
}