#![allow(clippy::result_large_err)]
use audd::{AudD, AudDError};
#[tokio::main]
async fn main() -> Result<(), AudDError> {
let token = std::env::var("AUDD_API_TOKEN").expect("set AUDD_API_TOKEN");
let audd = AudD::new(token);
audd.streams()
.set_callback_url("https://example.com/audd-callback", None)
.await?;
audd.streams()
.add("https://example.com/icecast.mp3", 42, None)
.await?;
for s in audd.streams().list().await? {
println!("{}\t{}\t{}", s.radio_id, s.url, s.stream_running);
}
Ok(())
}