diff options
| author | Jokler <jokler@protonmail.com> | 2020-01-14 20:55:46 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-01-14 20:55:46 +0100 |
| commit | 7e3ef6868ec138992ca22e96539acf385afb8a1c (patch) | |
| tree | 7c78c590577e2837107be3534730fcb850fcebad /src/playlist.rs | |
| parent | 99fbb0b30d0b684fb38890843aa5ac30218ded6d (diff) | |
| download | pokebot-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.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, -} |
