add 'clear playlist' keybinding
This commit is contained in:
@@ -141,6 +141,14 @@ fn main() {
|
||||
});
|
||||
}
|
||||
|
||||
{
|
||||
let queue = queue.clone();
|
||||
cursive.add_global_callback('c', move |_s| {
|
||||
let mut queue = queue.lock().expect("could not lock queue");
|
||||
queue.clear();
|
||||
});
|
||||
}
|
||||
|
||||
let search = ui::search::SearchView::new(spotify.clone(), queue.clone());
|
||||
|
||||
let mut playlists =
|
||||
|
||||
@@ -92,6 +92,14 @@ impl Queue {
|
||||
}
|
||||
}
|
||||
|
||||
pub fn clear(&mut self) {
|
||||
self.stop();
|
||||
self.queue.clear();
|
||||
|
||||
// redraw queue if open
|
||||
self.ev.send(Event::Queue(QueueEvent::Show));
|
||||
}
|
||||
|
||||
pub fn play(&mut self, index: usize) {
|
||||
let track = &self.queue[index];
|
||||
self.spotify.load(&track);
|
||||
|
||||
Reference in New Issue
Block a user