diff options
| author | Yuval Adam <_@yuv.al> | 2024-05-31 13:17:05 +0200 |
|---|---|---|
| committer | Yuval Adam <_@yuv.al> | 2024-05-31 13:17:05 +0200 |
| commit | 5238ecaee0d196e58670222bc4836a622c2602b0 (patch) | |
| tree | ab363eca21ec034bd2e891d7e857fe9192727037 /src/main.rs | |
| parent | fa4f96a7fb79ec3cd53f1aa00428950a0cd27a34 (diff) | |
Add inquire select menu
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs index fa1f37f..76294b9 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,11 +1,16 @@ +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(); - let groove_salad = channels.iter().find(|c| c.id == "groovesalad").unwrap(); - println!("\n{:?}", groove_salad); + + let ans: Result<Channel, InquireError> = Select::new("Select a channel", channels).prompt(); + + println!("\n{:?}", ans); } |
