Introduce KeyImporter protocol to reduce code duplications in SSH key importers

This commit is contained in:
Danny Moesch 2020-02-15 18:12:58 +01:00 committed by Mingshen Sun
parent 6aa39db657
commit 94a5f8c501
14 changed files with 189 additions and 144 deletions

View file

@ -8,17 +8,7 @@
import passKit
protocol PGPKeyImporter {
static var keySource: PGPKeySource { get }
static var label: String { get }
static var menuLabel: String { get }
func isReadyToUse() -> Bool
func importKeys() throws
protocol PGPKeyImporter: KeyImporter {
func doAfterImport()
@ -26,12 +16,13 @@ protocol PGPKeyImporter {
}
extension PGPKeyImporter {
static var menuLabel: String {
if Defaults.pgpKeySource == Self.keySource {
return "\(Self.label)"
}
return Self.label
static var isCurrentKeySource: Bool {
return Defaults.pgpKeySource == Self.keySource
}
func doAfterImport() {
}
}