annotate src/main.rs @ 0:d60ab8a4442f

*: check in
author Paper <paper@tflc.us>
date Sat, 04 Apr 2026 12:32:50 -0400
parents
children a5ee18c79a04
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
d60ab8a4442f *: check in
Paper <paper@tflc.us>
parents:
diff changeset
1 mod player;
d60ab8a4442f *: check in
Paper <paper@tflc.us>
parents:
diff changeset
2 mod beefweb;
d60ab8a4442f *: check in
Paper <paper@tflc.us>
parents:
diff changeset
3
d60ab8a4442f *: check in
Paper <paper@tflc.us>
parents:
diff changeset
4 use std::future;
d60ab8a4442f *: check in
Paper <paper@tflc.us>
parents:
diff changeset
5
d60ab8a4442f *: check in
Paper <paper@tflc.us>
parents:
diff changeset
6 #[tokio::main(flavor = "local")]
d60ab8a4442f *: check in
Paper <paper@tflc.us>
parents:
diff changeset
7 async fn main() -> Result<(), anyhow::Error>
d60ab8a4442f *: check in
Paper <paper@tflc.us>
parents:
diff changeset
8 {
d60ab8a4442f *: check in
Paper <paper@tflc.us>
parents:
diff changeset
9 let server = mpris_server::LocalServer::new("org.foobar2000.foobar2000", player::BeefwebPlayer::new("http://127.0.0.1:8880/api", format!("{}/beefweb_mpris", dirs::cache_dir().unwrap().to_str().unwrap()).as_str())).await?;
d60ab8a4442f *: check in
Paper <paper@tflc.us>
parents:
diff changeset
10
d60ab8a4442f *: check in
Paper <paper@tflc.us>
parents:
diff changeset
11 tokio::task::spawn_local(server.run());
d60ab8a4442f *: check in
Paper <paper@tflc.us>
parents:
diff changeset
12
d60ab8a4442f *: check in
Paper <paper@tflc.us>
parents:
diff changeset
13 future::pending::<()>().await;
d60ab8a4442f *: check in
Paper <paper@tflc.us>
parents:
diff changeset
14
d60ab8a4442f *: check in
Paper <paper@tflc.us>
parents:
diff changeset
15 return Ok(());
d60ab8a4442f *: check in
Paper <paper@tflc.us>
parents:
diff changeset
16 }