mirror of
https://github.com/ghostty-org/ghostty.git
synced 2026-05-01 11:24:40 +00:00
61 lines
1.7 KiB
Swift
61 lines
1.7 KiB
Swift
import Foundation
|
|
import os
|
|
|
|
enum Ghostty {
|
|
// The primary logger used by the GhosttyKit libraries.
|
|
static let logger = Logger(
|
|
subsystem: Bundle.main.bundleIdentifier!,
|
|
category: "ghostty"
|
|
)
|
|
|
|
// All the notifications that will be emitted will be put here.
|
|
struct Notification {}
|
|
|
|
// The user notification category identifier
|
|
static let userNotificationCategory = "com.mitchellh.ghostty.userNotification"
|
|
|
|
// The user notification "Show" action
|
|
static let userNotificationActionShow = "com.mitchellh.ghostty.userNotification.Show"
|
|
}
|
|
|
|
extension Ghostty {
|
|
/// macos-icon
|
|
enum MacOSIcon: String, Sendable {
|
|
case official
|
|
case blueprint
|
|
case chalkboard
|
|
case glass
|
|
case holographic
|
|
case microchip
|
|
case paper
|
|
case retro
|
|
case xray
|
|
case custom
|
|
case customStyle = "custom-style"
|
|
|
|
/// Bundled asset name for built-in icons
|
|
var assetName: String? {
|
|
switch self {
|
|
case .official: return nil
|
|
case .blueprint: return "BlueprintImage"
|
|
case .chalkboard: return "ChalkboardImage"
|
|
case .microchip: return "MicrochipImage"
|
|
case .glass: return "GlassImage"
|
|
case .holographic: return "HolographicImage"
|
|
case .paper: return "PaperImage"
|
|
case .retro: return "RetroImage"
|
|
case .xray: return "XrayImage"
|
|
case .custom, .customStyle: return nil
|
|
}
|
|
}
|
|
}
|
|
|
|
/// macos-icon-frame
|
|
enum MacOSIconFrame: String, Codable {
|
|
case aluminum
|
|
case beige
|
|
case plastic
|
|
case chrome
|
|
}
|
|
}
|