~ Maintenance defaults → @Defaults

This commit is contained in:
David Bureš 2025-05-16 22:12:40 +02:00
parent bef463362c
commit 8266ec27e6
No known key found for this signature in database
8 changed files with 23 additions and 13 deletions

View File

@ -14,7 +14,7 @@ import SwiftUI
struct ContentView: View, Sendable struct ContentView: View, Sendable
{ {
@Default(.sortPackagesBy) var sortPackagesBy @Default(.sortPackagesBy) var sortPackagesBy: PackageSortingOptions
@Default(.allowBrewAnalytics) var allowBrewAnalytics @Default(.allowBrewAnalytics) var allowBrewAnalytics
@Default(.areNotificationsEnabled) var areNotificationsEnabled @Default(.areNotificationsEnabled) var areNotificationsEnabled

View File

@ -7,13 +7,14 @@
import CorkShared import CorkShared
import SwiftUI import SwiftUI
import Defaults
struct MaintenanceReadyView: View struct MaintenanceReadyView: View
{ {
@AppStorage("default_shouldUninstallOrphans") var default_shouldUninstallOrphans: Bool = true @Default(.default_shouldUninstallOrphans) var default_shouldUninstallOrphans: Bool
@AppStorage("default_shouldPurgeCache") var default_shouldPurgeCache: Bool = true @Default(.default_shouldPurgeCache) var default_shouldPurgeCache: Bool
@AppStorage("default_shouldDeleteDownloads") var default_shouldDeleteDownloads: Bool = true @Default(.default_shouldDeleteDownloads) var default_shouldDeleteDownloads: Bool
@AppStorage("default_shouldPerformHealthCheck") var default_shouldPerformHealthCheck: Bool = false @Default(.default_shouldPerformHealthCheck) var default_shouldPerformHealthCheck: Bool
@Binding var shouldUninstallOrphans: Bool @Binding var shouldUninstallOrphans: Bool
@Binding var shouldPurgeCache: Bool @Binding var shouldPurgeCache: Bool

View File

@ -12,7 +12,7 @@ import Defaults
struct GeneralPane: View struct GeneralPane: View
{ {
@Default(.sortPackagesBy) var sortPackagesBy @Default(.sortPackagesBy) var sortPackagesBy: PackageSortingOptions
@Default(.displayAdvancedDependencies) var displayAdvancedDependencies @Default(.displayAdvancedDependencies) var displayAdvancedDependencies
@Default(.displayOnlyIntentionallyInstalledPackagesByDefault) var displayOnlyIntentionallyInstalledPackagesByDefault: Bool @Default(.displayOnlyIntentionallyInstalledPackagesByDefault) var displayOnlyIntentionallyInstalledPackagesByDefault: Bool

View File

@ -6,13 +6,14 @@
// //
import SwiftUI import SwiftUI
import Defaults
struct MaintenancePane: View struct MaintenancePane: View
{ {
@AppStorage("default_shouldUninstallOrphans") var default_shouldUninstallOrphans: Bool = true @Default(.default_shouldUninstallOrphans) var default_shouldUninstallOrphans: Bool
@AppStorage("default_shouldPurgeCache") var default_shouldPurgeCache: Bool = true @Default(.default_shouldPurgeCache) var default_shouldPurgeCache: Bool
@AppStorage("default_shouldDeleteDownloads") var default_shouldDeleteDownloads: Bool = true @Default(.default_shouldDeleteDownloads) var default_shouldDeleteDownloads: Bool
@AppStorage("default_shouldPerformHealthCheck") var default_shouldPerformHealthCheck: Bool = false @Default(.default_shouldPerformHealthCheck) var default_shouldPerformHealthCheck: Bool
@State var maintenanceStepsDummy: MaintenanceSteps = .ready @State var maintenanceStepsDummy: MaintenanceSteps = .ready

View File

@ -11,7 +11,7 @@ import Defaults
struct CasksSection: View struct CasksSection: View
{ {
@Default(.sortPackagesBy) var sortPackagesBy @Default(.sortPackagesBy) var sortPackagesBy: PackageSortingOptions
@Environment(AppState.self) var appState: AppState @Environment(AppState.self) var appState: AppState
@Environment(BrewPackagesTracker.self) var brewPackagesTracker: BrewPackagesTracker @Environment(BrewPackagesTracker.self) var brewPackagesTracker: BrewPackagesTracker

View File

@ -12,7 +12,7 @@ import Defaults
struct FormulaeSection: View struct FormulaeSection: View
{ {
@Default(.displayOnlyIntentionallyInstalledPackagesByDefault) var displayOnlyIntentionallyInstalledPackagesByDefault: Bool @Default(.displayOnlyIntentionallyInstalledPackagesByDefault) var displayOnlyIntentionallyInstalledPackagesByDefault: Bool
@Default(.sortPackagesBy) var sortPackagesBy @Default(.sortPackagesBy) var sortPackagesBy: PackageSortingOptions
@Environment(AppState.self) var appState: AppState @Environment(AppState.self) var appState: AppState
@Environment(BrewPackagesTracker.self) var brewPackagesTracker: BrewPackagesTracker @Environment(BrewPackagesTracker.self) var brewPackagesTracker: BrewPackagesTracker

View File

@ -31,7 +31,6 @@ public extension Defaults.Keys
static let showDescriptionsInSearchResults: Key<Bool> = .init("showDescriptionsInSearchResults", default: false) static let showDescriptionsInSearchResults: Key<Bool> = .init("showDescriptionsInSearchResults", default: false)
// MARK: - Package details // MARK: - Package details
/// Whether the info setion about a package's dependencies shows a search field, which allows the searching for dependencies /// Whether the info setion about a package's dependencies shows a search field, which allows the searching for dependencies
static let showSearchFieldForDependenciesInPackageDetails: Key<Bool> = .init("showSearchFieldForDependenciesInPackageDetails", default: false) static let showSearchFieldForDependenciesInPackageDetails: Key<Bool> = .init("showSearchFieldForDependenciesInPackageDetails", default: false)

View File

@ -6,3 +6,12 @@
// //
import Foundation import Foundation
import Defaults
public extension Defaults.Keys
{
static let default_shouldUninstallOrphans: Key<Bool> = .init("default_shouldUninstallOrphans", default: true)
static let default_shouldPurgeCache: Key<Bool> = .init("default_shouldPurgeCache", default: true)
static let default_shouldDeleteDownloads: Key<Bool> = .init("default_shouldDeleteDownloads", default: true)
static let default_shouldPerformHealthCheck: Key<Bool> = .init("default_shouldPerformHealthCheck", default: false)
}