Constructor from zbus object for Settings
This commit is contained in:
parent
ce01d9befd
commit
8df68611fe
1 changed files with 17 additions and 0 deletions
|
|
@ -74,6 +74,23 @@ pub struct Settings {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Settings {
|
impl Settings {
|
||||||
|
pub fn new(
|
||||||
|
mut src: std::collections::HashMap<
|
||||||
|
String,
|
||||||
|
std::collections::HashMap<String, zbus::zvariant::OwnedValue>,
|
||||||
|
>,
|
||||||
|
) -> Self {
|
||||||
|
Self {
|
||||||
|
connection: src.remove("connection").map(ConnectionSettings::new),
|
||||||
|
ethernet: src.remove("802-3-ethernet").map(EthernetSettings::new),
|
||||||
|
wifi: src.remove("802-11-wireless").map(WifiSettings::new),
|
||||||
|
bluetooth: src.remove("bluetooth").map(BluetoothSettings::new),
|
||||||
|
ipv4: src.remove("ipv4").map(Ipv4Settings::new),
|
||||||
|
ipv6: src.remove("ipv6").map(Ipv6Settings::new),
|
||||||
|
proxy: src.remove("proxy").map(WwwProxySettings::new),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
pub fn build(
|
pub fn build(
|
||||||
&self,
|
&self,
|
||||||
) -> std::collections::HashMap<
|
) -> std::collections::HashMap<
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue