dbus-settings-bindings/mpris2/examples/enumerate.rs

16 lines
486 B
Rust

// SPDX-License-Identifier: MPL-2.0
use futures_util::stream::StreamExt;
use mpris2_zbus::enumerator::Enumerator;
#[tokio::main]
async fn main() -> zbus::Result<()> {
let connection = zbus::Connection::session().await?;
let enumerator = Enumerator::new(&connection).await?;
let mut stream = enumerator.receive_changes().await?;
println!("players: {:?}", enumerator.players().await?);
while let Some(event) = stream.next().await {
println!("change: {:?}", event?);
}
Ok(())
}