diff options
| author | Nathan Perry <avaglir@gmail.com> | 2019-03-03 22:40:43 -0500 |
|---|---|---|
| committer | Nathan Perry <avaglir@gmail.com> | 2019-03-03 22:40:43 -0500 |
| commit | 553e5b976ceef5430599ab9511f7fb48516375dd (patch) | |
| tree | b2d96bdfa32be508f3e5b4cbafa82b0319f68f4c /src/commands/playback.rs | |
| parent | 5af74af0ca2b5a395a83a32b88c07f7af86b3f65 (diff) | |
separate meme and general queues
Diffstat (limited to 'src/commands/playback.rs')
| -rw-r--r-- | src/commands/playback.rs | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/src/commands/playback.rs b/src/commands/playback.rs index bc57a4f..dd1ffbd 100644 --- a/src/commands/playback.rs +++ b/src/commands/playback.rs @@ -1,20 +1,20 @@ +use either::{Left, Right}; use serenity::{ - prelude::*, - model::channel::Message, framework::standard::Args, + model::channel::Message, + prelude::*, }; -use either::{Left, Right}; use crate::{ - TARGET_GUILD_ID, - Result, - commands::send, audio::{ parse_times, - PlayQueue, PlayArgs, + PlayQueue, VoiceManager, }, + commands::send, + Result, + TARGET_GUILD_ID, }; pub fn _play(ctx: &Context, msg: &Message, url: &str) -> Result<()> { @@ -54,7 +54,7 @@ pub fn _play(ctx: &Context, msg: &Message, url: &str) -> Result<()> { let queue_lock = ctx.data.lock().get::<PlayQueue>().cloned().unwrap(); let mut play_queue = queue_lock.write().unwrap(); - play_queue.queue.push_back(PlayArgs{ + play_queue.general_queue.push_back(PlayArgs{ initiator: msg.author.name.clone(), data: Left(url.into_string()), sender_channel: msg.channel_id, @@ -175,7 +175,8 @@ pub fn die(ctx: &mut Context, msg: &Message, _: Args) -> Result<()> { let mut play_queue = queue_lock.write().unwrap(); play_queue.playing = None; - play_queue.queue.clear(); + play_queue.general_queue.clear(); + play_queue.meme_queue.clear(); } if let Some(handler) = manager.get_mut(*TARGET_GUILD_ID) { @@ -215,7 +216,8 @@ pub fn list(ctx: &mut Context, msg: &Message, _: Args) -> Result<()> { }, } - play_queue.queue.iter() + play_queue.meme_queue.iter() + .chain(play_queue.general_queue.iter()) .for_each(|info| { let playing_info = match info.data { Left(ref url) => format!("`{}`", url), |
