Introduce initial UI for connecting to networks

This commit is contained in:
Conrad Kramer 2024-02-24 09:49:07 -08:00
parent a757ac7be9
commit 453dd2d116
33 changed files with 1458 additions and 321 deletions

View file

@ -0,0 +1,37 @@
import SwiftUI
struct TunnelStatusView: View {
@Environment(\.tunnel)
var tunnel: any Tunnel
var body: some View {
Text(tunnel.status.description)
}
}
extension TunnelStatus: CustomStringConvertible {
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"
}
}
}