summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs7
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) => {