diff options
Diffstat (limited to 'macos/Sources/Features/Update/UpdateViewModel.swift')
| -rw-r--r-- | macos/Sources/Features/Update/UpdateViewModel.swift | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/macos/Sources/Features/Update/UpdateViewModel.swift b/macos/Sources/Features/Update/UpdateViewModel.swift index 6341b3b42..b0c6650c4 100644 --- a/macos/Sources/Features/Update/UpdateViewModel.swift +++ b/macos/Sources/Features/Update/UpdateViewModel.swift @@ -135,7 +135,7 @@ enum UpdateState: Equatable { case permissionRequest(PermissionRequest) case checking(Checking) case updateAvailable(UpdateAvailable) - case notFound + case notFound(NotFound) case error(Error) case downloading(Downloading) case extracting(Extracting) @@ -157,6 +157,8 @@ enum UpdateState: Equatable { downloading.cancel() case .readyToInstall(let ready): ready.reply(.dismiss) + case .notFound(let notFound): + notFound.acknowledgement() case .error(let err): err.dismiss() default: @@ -191,6 +193,10 @@ enum UpdateState: Equatable { } } + struct NotFound { + let acknowledgement: () -> Void + } + struct PermissionRequest { let request: SPUUpdatePermissionRequest let reply: @Sendable (SUUpdatePermissionResponse) -> Void |
