Fix the menu-bar helper so swiftc accepts it on macOS 14.

The status item types are visible to the menu class, and the JSON helper calls match its signature.

Co-authored-by: George Lambert <marchon@gmail.com>
This commit is contained in:
Cursor Agent 2026-10-05 16:20:46 +00:00
commit 86ebbbaea9
No known key found for this signature in database

View file

@ -23,7 +23,7 @@ private func logPath() -> String {
private func trayLog(_ msg: String) { private func trayLog(_ msg: String) {
let line = ISO8601DateFormatter().string(from: Date()) + " verae-menubar " + msg + "\n" let line = ISO8601DateFormatter().string(from: Date()) + " verae-menubar " + msg + "\n"
line.withCString { fputs($0, stderr) } _ = line.withCString { fputs($0, stderr) }
let path = logPath() let path = logPath()
let dir = (path as NSString).deletingLastPathComponent let dir = (path as NSString).deletingLastPathComponent
try? FileManager.default.createDirectory(atPath: dir, withIntermediateDirectories: true) try? FileManager.default.createDirectory(atPath: dir, withIntermediateDirectories: true)
@ -63,7 +63,7 @@ private func aquaSession() -> Bool {
return name == "Aqua" return name == "Aqua"
} }
private struct PrinterStatus { struct PrinterStatus {
var running = false var running = false
var name = "Verae Timestamp" var name = "Verae Timestamp"
var jobsToday = 0 var jobsToday = 0
@ -99,7 +99,7 @@ private func fetchStatus() -> PrinterStatus {
return st return st
} }
private func postJSON(_ path: String, body: [String: Any]) -> Bool { private func postJSON(_ path: String, _ body: [String: Any]) -> Bool {
guard let url = URL(string: controlDefault + path), guard let url = URL(string: controlDefault + path),
let data = try? JSONSerialization.data(withJSONObject: body) else { return false } let data = try? JSONSerialization.data(withJSONObject: body) else { return false }
var req = URLRequest(url: url) var req = URLRequest(url: url)
@ -116,7 +116,7 @@ private func postJSON(_ path: String, body: [String: Any]) -> Bool {
return ok return ok
} }
private final class EventWatch: NSObject, URLSessionDataDelegate { final class EventWatch: NSObject, URLSessionDataDelegate {
var buffer = "" var buffer = ""
var after: Int64 = 0 var after: Int64 = 0
var seen = Set<Int64>() var seen = Set<Int64>()