feat: added macOS widget for Network module

This commit is contained in:
Serhiy Mytrovtsiy
2024-08-01 23:37:08 +02:00
parent 442e064d88
commit d0f4354c05
4 changed files with 162 additions and 0 deletions

View File

@@ -12,6 +12,7 @@
import Cocoa
import Kit
import SystemConfiguration
import WidgetKit
public enum Network_t: String, Codable {
case wifi
@@ -235,6 +236,12 @@ public class Network: Module {
default: break
}
}
if #available(macOS 11.0, *) {
guard let blobData = try? JSONEncoder().encode(raw) else { return }
self.userDefaults?.set(blobData, forKey: "Network@UsageReader")
WidgetCenter.shared.reloadTimelines(ofKind: Network_entry.kind)
}
}
private func connectivityCallback(_ raw: Network_Connectivity?) {