summaryrefslogtreecommitdiff
path: root/src/main.rs
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.");
        }
    }
}