diff options
| author | Yuval Adam <_@yuv.al> | 2024-05-31 15:30:20 +0200 |
|---|---|---|
| committer | Yuval Adam <_@yuv.al> | 2024-05-31 15:32:26 +0200 |
| commit | ea0acfda17f94b88fa71218be7b3cd4736736698 (patch) | |
| tree | 4e29392c80ed37bc566bac9178047ee3756b876d /src/main.rs | |
| parent | ef5668b85f6bf79fdd01ce98a010d593d2a5ea11 (diff) | |
Finalize rodio backend implementation
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs index e7aaaa1..9b98c2d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,4 +1,5 @@ use crate::channels::Channel; +use channels::get_stream_url; use inquire::{InquireError, Select}; use spinners::{Spinner, Spinners}; @@ -16,8 +17,12 @@ async fn main() { match ans { Ok(ch) => { + let mut sp = Spinner::new(Spinners::Dots, "Fetching channel streams...".into()); + let pls = format!("https://api.somafm.com/{}.pls", ch.id); + let url = get_stream_url(&pls).await.unwrap(); + sp.stop_with_newline(); + let _sp = Spinner::new(Spinners::Arrow3, format!("Playing {}", ch.title)); - let url = format!("https://api.somafm.com/{}.pls", ch.id); audio::get_backend().play(&url).await } Err(_e) => { |
