Add logic for more customizable password generator

This commit is contained in:
Danny Moesch 2020-02-28 19:04:53 +01:00 committed by Mingshen Sun
parent 49a371d495
commit ff014a5699
10 changed files with 352 additions and 131 deletions

View file

@ -0,0 +1,38 @@
//
// PasswordGeneratorFlavor.swift
// passKit
//
// Created by Danny Moesch on 28.11.18.
// Copyright © 2018 Bob Sun. All rights reserved.
//
public typealias LengthLimits = (min: Int, max: Int)
public enum PasswordGeneratorFlavor: String {
case random = "Random"
case xkcd = "XKCD"
public var localized: String {
return rawValue.localize()
}
public var longNameLocalized: String {
switch self {
case .random:
return "RandomString".localize()
case .xkcd:
return "XKCDStyle".localize()
}
}
public var lengthLimits: LengthLimits {
switch self {
case .random:
return (4, 64)
case .xkcd:
return (2, 5)
}
}
}
extension PasswordGeneratorFlavor: CaseIterable {}