diff options
Diffstat (limited to 'src/playlist.rs')
| -rw-r--r-- | src/playlist.rs | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/src/playlist.rs b/src/playlist.rs index 86b9100..87c1c98 100644 --- a/src/playlist.rs +++ b/src/playlist.rs @@ -2,8 +2,10 @@ use std::collections::VecDeque; use log::info; +use crate::youtube_dl::AudioMetadata; + pub struct Playlist { - data: VecDeque<AudioRequest>, + data: VecDeque<AudioMetadata>, } impl Playlist { @@ -13,13 +15,13 @@ impl Playlist { } } - pub fn push(&mut self, req: AudioRequest) { - info!("Adding {} to playlist", &req.title); + pub fn push(&mut self, data: AudioMetadata) { + info!("Adding {:?} to playlist", &data.title); - self.data.push_front(req) + self.data.push_front(data) } - pub fn pop(&mut self) -> Option<AudioRequest> { + pub fn pop(&mut self) -> Option<AudioMetadata> { let res = self.data.pop_back(); info!("Popping {:?} from playlist", res.as_ref().map(|r| &r.title)); @@ -36,9 +38,3 @@ impl Playlist { info!("Cleared playlist") } } - -#[derive(Clone, Debug)] -pub struct AudioRequest { - pub title: String, - pub address: String, -} |
