mirror of
https://github.com/passepartoutvpn/wireguard-apple.git
synced 2024-12-26 19:42:36 +00:00
ec57408570
Signed-off-by: Andrej Mihajlov <and@mullvad.net>
29 lines
629 B
Swift
29 lines
629 B
Swift
// SPDX-License-Identifier: MIT
|
|
// Copyright © 2018-2019 WireGuard LLC. All Rights Reserved.
|
|
|
|
enum WireGuardResult<T> {
|
|
case success(_ value: T)
|
|
case failure(_ error: WireGuardAppError)
|
|
|
|
var value: T? {
|
|
switch self {
|
|
case .success(let value): return value
|
|
case .failure: return nil
|
|
}
|
|
}
|
|
|
|
var error: WireGuardAppError? {
|
|
switch self {
|
|
case .success: return nil
|
|
case .failure(let error): return error
|
|
}
|
|
}
|
|
|
|
var isSuccess: Bool {
|
|
switch self {
|
|
case .success: return true
|
|
case .failure: return false
|
|
}
|
|
}
|
|
}
|