Introduce PGPKeyImporter protocol to reduce code duplications

This commit is contained in:
Danny Moesch 2020-02-08 13:31:49 +01:00 committed by Mingshen Sun
parent 56b2205376
commit e447b1d9d3
9 changed files with 234 additions and 224 deletions

View file

@ -11,6 +11,10 @@ import SwiftyUserDefaults
public var Defaults = DefaultsAdapter(defaults: UserDefaults(suiteName: Globals.groupIdentifier)!, keyStore: DefaultsKeys())
public enum PGPKeySource: String, DefaultsSerializable {
case url, armor, itunes
}
public enum GitAuthenticationMethod: String, DefaultsSerializable {
case password, key
}
@ -20,7 +24,7 @@ public enum GitSSHKeySource: String, DefaultsSerializable {
}
public extension DefaultsKeys {
var pgpKeySource: DefaultsKey<String?> { .init("pgpKeySource") }
var pgpKeySource: DefaultsKey<PGPKeySource?> { .init("pgpKeySource") }
var pgpPublicKeyURL: DefaultsKey<URL?> { .init("pgpPublicKeyURL") }
var pgpPrivateKeyURL: DefaultsKey<URL?> { .init("pgpPrivateKeyURL") }