initial track queue implementation

This commit is contained in:
Henrik Friedrichsen
2019-02-09 16:05:33 +01:00
parent 4ae9e80acc
commit 0b26c5411c
3 changed files with 46 additions and 6 deletions

22
src/queue.rs Normal file
View File

@@ -0,0 +1,22 @@
use std::collections::VecDeque;
use rspotify::spotify::model::track::FullTrack;
pub struct Queue {
queue: VecDeque<FullTrack>,
}
impl Queue {
pub fn new() -> Queue {
Queue {
queue: VecDeque::new()
}
}
pub fn enqueue(&mut self, track: FullTrack) {
self.queue.push_back(track);
}
pub fn dequeue(&mut self) -> Option<FullTrack> {
self.queue.pop_front()
}
}