Add settings bindings

This commit is contained in:
Lucy 2022-01-21 11:01:06 -05:00
parent e660731756
commit e2c2fdea8f
No known key found for this signature in database
GPG key ID: EBC517FAD666BBF1
3 changed files with 36 additions and 15 deletions

View file

@ -9,7 +9,7 @@ use crate::{
enums::{ConnectivityState, State},
NetworkManagerProxy,
},
settings::connection::Connection,
settings::{connection::Connection, NetworkManagerSettings},
};
use zbus::{zvariant::ObjectPath, Result};
@ -80,7 +80,11 @@ impl<'a> NetworkManager<'a> {
Ok(out)
}
pub async fn state(&self) -> State {
self.0.state().await.map(State::from).unwrap()
pub async fn state(&self) -> Result<State> {
self.0.state().await.map(State::from)
}
pub async fn settings(&'a self) -> Result<NetworkManagerSettings<'a>> {
NetworkManagerSettings::new(self.0.connection()).await
}
}