use std::future;
use mpris_server::{Player, Time, zbus::Result};
#[async_std::main]
async fn main() -> Result<()> {
let player = Player::builder("Test.Application")
.can_play(true)
.can_pause(true)
.can_go_previous(true)
.can_go_next(true)
.build()
.await?;
player.connect_play_pause(|_player| {
println!("PlayPause");
});
player.connect_previous(|_player| {
println!("Previous");
});
player.connect_next(|_player| {
println!("Next");
});
async_std::task::spawn_local(player.run());
player.set_can_play(false).await?;
player.seeked(Time::from_millis(1000)).await?;
future::pending::<()>().await;
Ok(())
}