From 414cbeba0faccf93657a815e081db2d5c72a454f Mon Sep 17 00:00:00 2001 From: Ian Douglas Scott Date: Thu, 13 Jan 2022 13:50:07 -0800 Subject: [PATCH] Handle different `StatusNotifierItem` format --- src/status_menu.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/status_menu.rs b/src/status_menu.rs index a3bf48bb..a65bbee1 100644 --- a/src/status_menu.rs +++ b/src/status_menu.rs @@ -76,9 +76,11 @@ glib::wrapper! { impl StatusMenu { pub async fn new(name: &str) -> zbus::Result { - let idx = name.find('/').unwrap(); - let dest = &name[..idx]; - let path = &name[idx..]; + let (dest, path) = if let Some(idx) = name.find('/') { + (&name[..idx], &name[idx..]) + } else { + (name, "/StatusNotifierItem") + }; let connection = zbus::Connection::session().await?; let item = StatusNotifierItemProxy::builder(&connection)