From 7252b54705b4e11c879f9ce970fbe8da5c15b468 Mon Sep 17 00:00:00 2001 From: Serhii Bykov Date: Thu, 15 Oct 2026 19:42:20 +0200 Subject: [PATCH] refactor(settings): extract optional helper --- .../Keyty/Services/Settings/StoredSetting.swift | 8 -------- .../Foundation/Optional+AnyOptional.swift | 15 +++++++++++++++ 2 files changed, 15 insertions(+), 8 deletions(-) create mode 100644 Apps/Keyty/Sources/Keyty/Support/Extensions/Foundation/Optional+AnyOptional.swift diff --git a/Apps/Keyty/Sources/Keyty/Services/Settings/StoredSetting.swift b/Apps/Keyty/Sources/Keyty/Services/Settings/StoredSetting.swift index 7b5eb6c6..7f18fc63 100644 --- a/Apps/Keyty/Sources/Keyty/Services/Settings/StoredSetting.swift +++ b/Apps/Keyty/Sources/Keyty/Services/Settings/StoredSetting.swift @@ -27,14 +27,6 @@ protocol AnyStoredSetting { func reset(in store: KeyValueStore) } -private protocol AnyOptional { - var isNil: Bool { get } -} - -extension Optional: AnyOptional { - var isNil: Bool { self == nil } -} - struct StoredDescriptor { let key: String let defaultValue: Value diff --git a/Apps/Keyty/Sources/Keyty/Support/Extensions/Foundation/Optional+AnyOptional.swift b/Apps/Keyty/Sources/Keyty/Support/Extensions/Foundation/Optional+AnyOptional.swift new file mode 100644 index 00000000..6ded7fc1 --- /dev/null +++ b/Apps/Keyty/Sources/Keyty/Support/Extensions/Foundation/Optional+AnyOptional.swift @@ -0,0 +1,15 @@ +// +// Optional+AnyOptional.swift +// Keyty +// +// SPDX-FileCopyrightText: 2026 Serhii Bykov +// SPDX-License-Identifier: BSD-3-Clause +// + +protocol AnyOptional { + var isNil: Bool { get } +} + +extension Optional: AnyOptional { + var isNil: Bool { self == nil } +}