blob: 5f6fa288afb4e3aa1ae40c32f5800a645225eb0c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
use inquire::{InquireError, Select};
use spinners::{Spinner, Spinners};
use crate::channels::Channel;
mod channels;
fn main() {
let mut sp = Spinner::new(Spinners::Dots, "Loading SomaFM channels...".into());
let channels = channels::get_channels();
sp.stop_with_newline();
let ans: Result<Channel, InquireError> =
Select::new("Select channel from list:", channels).prompt();
match ans {
Ok(ch) => {
println!("{:?}", ch);
}
Err(_e) => {
println!("\nNo channel selected, exiting.");
}
}
}
|