burrow/Apple/UI/TunnelStatusView.swift
Conrad Kramer 85640ffce1
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
Switch to gRPC client in Swift app
2024-09-09 10:38:13 -07:00

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"
}
}
}