summaryrefslogtreecommitdiffstats
path: root/src/playlist.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/playlist.rs')
-rw-r--r--src/playlist.rs18
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,
-}