mirror of
https://github.com/passepartoutvpn/passepartout-apple.git
synced 2024-12-27 11:52:36 +00:00
d4b7d47498
Temporarily drop env and fastlane.
55 lines
1.7 KiB
Swift
55 lines
1.7 KiB
Swift
// swiftlint:disable all
|
|
// Generated using SwiftGen — https://github.com/SwiftGen/SwiftGen
|
|
|
|
// swiftlint:disable sorted_imports
|
|
import Foundation
|
|
import AppKit
|
|
|
|
// swiftlint:disable superfluous_disable_command
|
|
// swiftlint:disable file_length
|
|
|
|
// MARK: - Storyboard Segues
|
|
|
|
// swiftlint:disable explicit_type_interface identifier_name line_length type_body_length type_name
|
|
internal enum StoryboardSegue {
|
|
internal enum Main: String, SegueType {
|
|
case enterAccountSegueIdentifier = "EnterAccountSegueIdentifier"
|
|
case renameProfileSegueIdentifier = "RenameProfileSegueIdentifier"
|
|
}
|
|
internal enum Service: String, SegueType {
|
|
case accountSegueIdentifier = "AccountSegueIdentifier"
|
|
case customizeSegueIdentifier = "CustomizeSegueIdentifier"
|
|
}
|
|
}
|
|
// swiftlint:enable explicit_type_interface identifier_name line_length type_body_length type_name
|
|
|
|
// MARK: - Implementation Details
|
|
|
|
internal protocol SegueType: RawRepresentable {}
|
|
|
|
internal extension NSSeguePerforming {
|
|
func perform<S: SegueType>(segue: S, sender: Any? = nil) where S.RawValue == String {
|
|
let identifier = NSStoryboardSegue.Identifier(segue.rawValue)
|
|
performSegue?(withIdentifier: identifier, sender: sender)
|
|
}
|
|
}
|
|
|
|
internal extension SegueType where RawValue == String {
|
|
init?(_ segue: NSStoryboardSegue) {
|
|
#if swift(>=4.2)
|
|
guard let identifier = segue.identifier else { return nil }
|
|
#else
|
|
guard let identifier = segue.identifier?.rawValue else { return nil }
|
|
#endif
|
|
self.init(rawValue: identifier)
|
|
}
|
|
}
|
|
|
|
// swiftlint:disable convenience_type
|
|
private final class BundleToken {
|
|
static let bundle: Bundle = {
|
|
Bundle(for: BundleToken.self)
|
|
}()
|
|
}
|
|
// swiftlint:enable convenience_type
|