Some checks are pending
Build AppImage / Build AppImage (push) Waiting to run
Build Apple Apps / Build App (iOS) (push) Waiting to run
Build Apple Apps / Build App (iOS Simulator) (push) Waiting to run
Build Apple Apps / Build App (macOS) (push) Waiting to run
Build Docker / Build Docker Image (push) Waiting to run
Build Rust Crate / Build Crate (macOS (Intel)) (push) Waiting to run
Build Rust Crate / Build Crate (macOS) (push) Waiting to run
Build Rust Crate / Build Crate (Linux) (push) Waiting to run
Build Rust Crate / Build Crate (Windows) (push) Waiting to run
37 lines
855 B
Swift
37 lines
855 B
Swift
import SwiftUI
|
|
|
|
struct TunnelStatusView: View {
|
|
@Environment(\.tunnel)
|
|
var tunnel: any Tunnel
|
|
|
|
var body: some View {
|
|
Text(tunnel.status.description)
|
|
}
|
|
}
|
|
|
|
extension TunnelStatus: CustomStringConvertible {
|
|
public var description: String {
|
|
switch self {
|
|
case .unknown:
|
|
"Unknown"
|
|
case .permissionRequired:
|
|
"Permission Required"
|
|
case .disconnected:
|
|
"Disconnected"
|
|
case .disabled:
|
|
"Disabled"
|
|
case .connecting:
|
|
"Connecting…"
|
|
case .connected:
|
|
"Connected"
|
|
case .disconnecting:
|
|
"Disconnecting…"
|
|
case .reasserting:
|
|
"Reasserting…"
|
|
case .invalid:
|
|
"Invalid"
|
|
case .configurationReadWriteFailed:
|
|
"System Error"
|
|
}
|
|
}
|
|
}
|