SettingsViewModel.swift 436 B

1234567891011121314151617181920212223242526
  1. import AppKit
  2. import Foundation
  3. @MainActor
  4. @Observable
  5. final class SettingsViewModel {
  6. func openWebsite() {
  7. open(AppLinks.website)
  8. }
  9. func openPrivacyPolicy() {
  10. open(AppLinks.privacy)
  11. }
  12. func openTermsAndConditions() {
  13. open(AppLinks.terms)
  14. }
  15. func openSupport() {
  16. open(AppLinks.support)
  17. }
  18. private func open(_ url: URL) {
  19. NSWorkspace.shared.open(url)
  20. }
  21. }