pub struct VSKNetworkManager<'a, R: Runtime> {
pub connection: Connection,
pub proxy: PropertiesProxy<'a>,
pub app: AppHandle<R>,
}Fields§
§connection: Connection§proxy: PropertiesProxy<'a>§app: AppHandle<R>Implementations§
Source§impl<R: Runtime> VSKNetworkManager<'static, R>
impl<R: Runtime> VSKNetworkManager<'static, R>
pub fn get_current_network_state(&self) -> Result<NetworkInfo>
Sourcepub fn list_wifi_networks(&self) -> Result<Vec<NetworkInfo>>
pub fn list_wifi_networks(&self) -> Result<Vec<NetworkInfo>>
List available WiFi networks
Sourcepub fn rescan_wifi(&self) -> Result<Vec<NetworkInfo>>
pub fn rescan_wifi(&self) -> Result<Vec<NetworkInfo>>
Request an explicit WiFi scan through NetworkManager and return a fresh list.
Sourcepub fn connect_to_wifi(&self, config: WiFiConnectionConfig) -> Result<()>
pub fn connect_to_wifi(&self, config: WiFiConnectionConfig) -> Result<()>
Connect to a WiFi network
Sourcepub fn toggle_network_state(&self, enabled: bool) -> Result<bool>
pub fn toggle_network_state(&self, enabled: bool) -> Result<bool>
Toggle network state
Sourcepub fn get_wireless_enabled(&self) -> Result<bool>
pub fn get_wireless_enabled(&self) -> Result<bool>
Get wireless enabled state
Sourcepub fn set_wireless_enabled(&self, enabled: bool) -> Result<()>
pub fn set_wireless_enabled(&self, enabled: bool) -> Result<()>
Set wireless enabled state
Sourcepub fn is_wireless_available(&self) -> Result<bool>
pub fn is_wireless_available(&self) -> Result<bool>
Check if wireless device is available
Sourcepub fn listen_network_changes(&self) -> Result<Receiver<NetworkInfo>>
pub fn listen_network_changes(&self) -> Result<Receiver<NetworkInfo>>
Listen for network changes
Sourcepub fn disconnect_from_wifi(&self) -> Result<()>
pub fn disconnect_from_wifi(&self) -> Result<()>
Disconnect from the current WiFi network
Sourcepub fn get_saved_wifi_networks(&self) -> Result<Vec<NetworkInfo>>
pub fn get_saved_wifi_networks(&self) -> Result<Vec<NetworkInfo>>
Get the list of saved WiFi networks
Sourcepub fn delete_wifi_connection(&self, ssid: &str) -> Result<bool>
pub fn delete_wifi_connection(&self, ssid: &str) -> Result<bool>
Delete a saved WiFi connection by SSID
Sourcepub fn list_vpn_profiles(&self) -> Result<Vec<VpnProfile>>
pub fn list_vpn_profiles(&self) -> Result<Vec<VpnProfile>>
List saved VPN profiles from NetworkManager settings.
Sourcepub fn get_vpn_status(&self) -> Result<VpnStatus>
pub fn get_vpn_status(&self) -> Result<VpnStatus>
Get current VPN status from active connections.
Sourcepub fn connect_vpn(&self, uuid: String) -> Result<()>
pub fn connect_vpn(&self, uuid: String) -> Result<()>
Connect a VPN profile by UUID.
Sourcepub fn disconnect_vpn(&self, uuid: Option<String>) -> Result<()>
pub fn disconnect_vpn(&self, uuid: Option<String>) -> Result<()>
Disconnect VPN by UUID or disconnect active VPN if UUID is not provided.
Sourcepub fn create_vpn_profile(&self, config: VpnCreateConfig) -> Result<VpnProfile>
pub fn create_vpn_profile(&self, config: VpnCreateConfig) -> Result<VpnProfile>
Create a new VPN profile in NetworkManager settings.
Sourcepub fn update_vpn_profile(&self, config: VpnUpdateConfig) -> Result<VpnProfile>
pub fn update_vpn_profile(&self, config: VpnUpdateConfig) -> Result<VpnProfile>
Update an existing VPN profile by UUID.
Sourcepub fn delete_vpn_profile(&self, uuid: String) -> Result<()>
pub fn delete_vpn_profile(&self, uuid: String) -> Result<()>
Delete a VPN profile by UUID.
Trait Implementations§
Source§impl<'a, R: Clone + Runtime> Clone for VSKNetworkManager<'a, R>
impl<'a, R: Clone + Runtime> Clone for VSKNetworkManager<'a, R>
Source§fn clone(&self) -> VSKNetworkManager<'a, R>
fn clone(&self) -> VSKNetworkManager<'a, R>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl<'a, R> Freeze for VSKNetworkManager<'a, R>
impl<'a, R> !RefUnwindSafe for VSKNetworkManager<'a, R>
impl<'a, R> Send for VSKNetworkManager<'a, R>
impl<'a, R> Sync for VSKNetworkManager<'a, R>
impl<'a, R> Unpin for VSKNetworkManager<'a, R>
impl<'a, R> UnsafeUnpin for VSKNetworkManager<'a, R>
impl<'a, R> !UnwindSafe for VSKNetworkManager<'a, R>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more