aboutsummaryrefslogtreecommitdiffstats
path: root/src/playlist.rs
diff options
context:
space:
mode:
authorJokler <jokler@protonmail.com>2020-01-14 20:55:46 +0100
committerGitHub <noreply@github.com>2020-01-14 20:55:46 +0100
commit7e3ef6868ec138992ca22e96539acf385afb8a1c (patch)
tree7c78c590577e2837107be3534730fcb850fcebad /src/playlist.rs
parent99fbb0b30d0b684fb38890843aa5ac30218ded6d (diff)
downloadpokebot-7e3ef6868ec138992ca22e96539acf385afb8a1c.tar.gz
pokebot-7e3ef6868ec138992ca22e96539acf385afb8a1c.zip
Use youtube-dl json output for metadata access (#3)
* Use youtube-dl json output for metadata access * Fix: meta_data -> metadata
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,
-}