3 unstable releases
0.2.0 | Mar 29, 2024 |
---|---|
0.1.5 | Jan 27, 2024 |
0.1.4 | Aug 13, 2023 |
#218 in GUI
635 downloads per month
Used in ironbar
51KB
931 lines
System Tray
An async implementation of the StatusNotifierItem and DbusMenu protocols for building system trays.
Requires Tokio.
Example
use system_tray::client::Client;
#[tokio::main]
async fn main() {
let client = Client::new("my_app-1234").await.unwrap();
let mut tray_rx = client.subscribe();
let initial_items = client.items();
// do something with initial items...
while let Ok(ev) = tray_rx.recv().await {
println!("{ev:?}"); // do something with event...
}
}
Dependencies
~14–28MB
~412K SLoC