From cd9a3d81e6c00e37312e1d7e44503e092bc50157 Mon Sep 17 00:00:00 2001 From: Michael Aaron Murphy Date: Sat, 5 Oct 2024 02:02:12 +0200 Subject: [PATCH] feat(vpn): support opening wireguard configs --- cosmic-settings/src/pages/networking/vpn/mod.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/cosmic-settings/src/pages/networking/vpn/mod.rs b/cosmic-settings/src/pages/networking/vpn/mod.rs index f925b98..38b3d37 100644 --- a/cosmic-settings/src/pages/networking/vpn/mod.rs +++ b/cosmic-settings/src/pages/networking/vpn/mod.rs @@ -769,11 +769,18 @@ fn add_network() -> Command { .mimetype("application/x-openvpn-profile") .glob("*.ovpn"), ) + .filter(FileFilter::new("WireGuard").glob("*.conf*")) .open_file() .then(|result| async move { match result { Ok(response) => { - _ = super::nm_add_vpn_file("openvpn", response.url().path()).await; + let vpn_type = if response.url().as_str().ends_with(".conf") { + "wireguard" + } else { + "openvpn" + }; + + _ = super::nm_add_vpn_file(vpn_type, response.url().path()).await; Message::Refresh } Err(why) => {