1
0
Fork 0
mirror of https://github.com/Zedfrigg/ironbar.git synced 2025-04-19 19:34:24 +02:00

feat: add support for VPN primary connection

This commit is contained in:
Reinout Meliesie 2024-03-30 01:40:04 +01:00
parent 288cfeb9a8
commit 53c4c7bfc9
Signed by: zedfrigg
GPG key ID: 3AFCC06481308BC6

View file

@ -32,6 +32,7 @@ pub enum NetworkmanagerState {
Cellular,
Offline,
Unknown,
Vpn,
Wired,
Wireless,
WirelessDisconnected,
@ -111,6 +112,7 @@ impl Module<gtk::Box> for NetworkmanagerModule {
NetworkmanagerState::Cellular => "network-cellular-symbolic",
NetworkmanagerState::Offline => "network-wireless-disabled-symbolic",
NetworkmanagerState::Unknown => "dialog-question-symbolic",
NetworkmanagerState::Vpn => "network-vpn-symbolic",
NetworkmanagerState::Wired => "network-wired-symbolic",
NetworkmanagerState::Wireless => "network-wireless-symbolic",
NetworkmanagerState::WirelessDisconnected => "network-wireless-acquiring-symbolic",
@ -147,8 +149,10 @@ async fn get_network_state(
"cdma" => Ok(NetworkmanagerState::Cellular),
"gsm" => Ok(NetworkmanagerState::Cellular),
"pppoe" => Ok(NetworkmanagerState::Wired),
"vpn" => Ok(NetworkmanagerState::Vpn),
"wifi-p2p" => Ok(NetworkmanagerState::Wireless),
"wimax" => Ok(NetworkmanagerState::Cellular),
"wireguard" => Ok(NetworkmanagerState::Vpn),
"wpan" => Ok(NetworkmanagerState::Wireless),
_ => Ok(NetworkmanagerState::Unknown),
}