Refactor command handling

This commit is contained in:
KoffeinFlummi
2019-03-28 03:05:25 +01:00
parent 83a394790f
commit 486bc7617e
10 changed files with 380 additions and 349 deletions

View File

@@ -48,6 +48,17 @@ impl ListItem for Playlist {
fn display_right(&self) -> String {
format!("{} tracks", self.tracks.len())
}
fn play(&self, queue: Arc<Queue>) {
let index = queue.append_next(self.tracks.iter().collect());
queue.play(index, true);
}
fn queue(&self, queue: Arc<Queue>) {
for track in self.tracks.iter() {
queue.append(track);
}
}
}
impl Playlists {