diff --git a/Packages/vChewing_Shared/Sources/Shared/Shared.swift b/Packages/vChewing_Shared/Sources/Shared/Shared.swift index 2f200dfa..04c2a039 100644 --- a/Packages/vChewing_Shared/Sources/Shared/Shared.swift +++ b/Packages/vChewing_Shared/Sources/Shared/Shared.swift @@ -320,3 +320,17 @@ public enum Shared { } } } + +// MARK: - Observable Object + +@available(macOS 10.15, *) +public class FileObserveProject: ObservableObject, Equatable { + public static let shared = FileObserveProject() + @Published public var id = UUID().uuidString + + public static func == (lhs: FileObserveProject, rhs: FileObserveProject) -> Bool { lhs.id == rhs.id } + + public func touch() { + id = UUID().uuidString + } +}