mirror of
https://github.com/maxgoedjen/secretive.git
synced 2025-08-19 11:40:56 +00:00
* Enable language mode
* WIP
* WIP
* Fix concurrency issues in SmartCardStore
* Switch to SMAppService
* Bump runners
* Base
* Finish Testing migration
* Tweak async for updater
* More
* Backport mutex
* Revert "Backport mutex"
This reverts commit 9b02afb20c
.
* WIP
* Reenable
* Fix preview.
* Update package.
* Bump to latest public macOS and Xcode
* Bump back down to 6.1
* Update to Xcode 26.
* Fixed tests.
* More cleanup
* Env fixes
* var->let
* Cleanup
* Persist auth async
* Whitespace.
* Whitespace.
* Cleanup.
* Cleanup
* Redoing locks in actors bc of observable
* Actors.
* .
* Specify b5
* Update package to 6.2
* Fix disabled updater
* Remove preconcurrency warning
* Move updater init
34 lines
802 B
Swift
34 lines
802 B
Swift
import Foundation
|
|
import Observation
|
|
import Brief
|
|
|
|
@Observable @MainActor final class PreviewUpdater: UpdaterProtocol {
|
|
|
|
var update: Release? = nil
|
|
|
|
let testBuild = false
|
|
|
|
init(update: Update = .none) {
|
|
switch update {
|
|
case .none:
|
|
self.update = nil
|
|
case .advisory:
|
|
self.update = Release(name: "10.10.10", prerelease: false, html_url: URL(string: "https://example.com")!, body: "Some regular update")
|
|
case .critical:
|
|
self.update = Release(name: "10.10.10", prerelease: false, html_url: URL(string: "https://example.com")!, body: "Critical Security Update")
|
|
}
|
|
}
|
|
|
|
func ignore(release: Release) async {
|
|
}
|
|
|
|
}
|
|
|
|
extension PreviewUpdater {
|
|
|
|
enum Update {
|
|
case none, advisory, critical
|
|
}
|
|
|
|
}
|