misc: swift difference

This commit is contained in:
mrFq1
2023-09-08 22:17:43 +08:00
parent 1f155f7e4b
commit a25ca56d1c
8 changed files with 155 additions and 175 deletions
@@ -7,7 +7,6 @@
import Cocoa
import SwiftUI
import CocoaLumberjackSwift
import DifferenceKit
class ClashApiDatasStorage: NSObject, ObservableObject {
@@ -126,25 +125,23 @@ class ClashOverviewData: ObservableObject, Identifiable {
class ClashLogStorage: ObservableObject {
@Published var logs = [ClashLog]()
class ClashLog: NSObject, ObservableObject, Identifiable, Differentiable {
class ClashLog: NSObject, ObservableObject {
let id: String
var differenceIdentifier: String {
return id
}
let date: Date
let level: ClashLogLevel
@objc let log: String
let log: String
let levelColor: NSColor
@objc let levelString: String
let levelString: String
init(level: String, log: String) {
self.date = Date()
id = UUID().uuidString
date = Date()
self.level = .init(rawValue: level) ?? .unknow
self.log = log
id = "\(date)" + log
self.levelString = level
switch self.level {
case .info: