mirror of
https://github.com/Zedfrigg/ironbar.git
synced 2025-09-16 11:46:58 +02:00
refactor: networkmanager rewritten to utilise fallible_client
This commit is contained in:
parent
59a5166eff
commit
6478dd62fb
3 changed files with 63 additions and 90 deletions
|
@ -101,10 +101,15 @@ impl Clients {
|
|||
}
|
||||
|
||||
#[cfg(feature = "networkmanager")]
|
||||
pub fn networkmanager(&mut self) -> Arc<networkmanager::Client> {
|
||||
self.networkmanager
|
||||
.get_or_insert_with(networkmanager::create_client)
|
||||
.clone()
|
||||
pub fn networkmanager(&mut self) -> ClientResult<networkmanager::Client> {
|
||||
match &self.networkmanager {
|
||||
Some(client) => Ok(client.clone()),
|
||||
None => {
|
||||
let client = networkmanager::create_client()?;
|
||||
self.networkmanager = Some(client.clone());
|
||||
Ok(client)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(feature = "notifications")]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue