aboutsummaryrefslogtreecommitdiff
path: root/src/commands/sound_levels.rs
diff options
context:
space:
mode:
authorNathan Perry <np@nathanperry.dev>2019-11-17 21:31:28 -0500
committerNathan Perry <np@nathanperry.dev>2019-11-17 21:31:28 -0500
commit2a38c282dd57c2051a568549d62c80d6036e8920 (patch)
treeec25f84dda5cdb100ae093b0a690ef349636b4dc /src/commands/sound_levels.rs
parent479bb8d584b138054acc6567b72cb3076832e79c (diff)
most restructuring done
Diffstat (limited to 'src/commands/sound_levels.rs')
-rw-r--r--src/commands/sound_levels.rs23
1 files changed, 13 insertions, 10 deletions
diff --git a/src/commands/sound_levels.rs b/src/commands/sound_levels.rs
index 60803a3..81508a6 100644
--- a/src/commands/sound_levels.rs
+++ b/src/commands/sound_levels.rs
@@ -6,15 +6,16 @@ use serenity::{
use crate::{
audio::{PlayQueue, VoiceManager},
- commands::send,
Result,
TARGET_GUILD_ID,
+ util::CtxExt,
};
pub const DEFAULT_VOLUME: f32 = 0.10;
+#[command]
pub fn mute(ctx: &mut Context, _: &Message, _: Args) -> Result<()> {
- let mgr_lock = ctx.data.lock().get::<VoiceManager>().cloned().unwrap();
+ let mgr_lock = ctx.data.write().get::<VoiceManager>().cloned().unwrap();
let mut manager = mgr_lock.lock();
manager.get_mut(*TARGET_GUILD_ID)
@@ -30,8 +31,9 @@ pub fn mute(ctx: &mut Context, _: &Message, _: Args) -> Result<()> {
Ok(())
}
+#[command]
pub fn unmute(ctx: &mut Context, msg: &Message, _: Args) -> Result<()> {
- let mgr_lock = ctx.data.lock().get::<VoiceManager>().cloned().unwrap();
+ let mgr_lock = ctx.data.write().get::<VoiceManager>().cloned().unwrap();
let mut manager = mgr_lock.lock();
manager.get_mut(*TARGET_GUILD_ID)
@@ -41,35 +43,36 @@ pub fn unmute(ctx: &mut Context, msg: &Message, _: Args) -> Result<()> {
} else {
handler.mute(false);
trace!("Unmuted");
- let _ = send(msg.channel_id, "REEEEEEEEEEEEEE", msg.tts);
+ let _ = ctx.send(msg.channel_id, "REEEEEEEEEEEEEE", msg.tts);
}
});
Ok(())
}
+#[command]
pub fn volume(ctx: &mut Context, msg: &Message, mut args: Args) -> Result<()> {
if args.len() == 0 {
let vol = {
- let queue_lock = ctx.data.lock().get::<PlayQueue>().cloned().unwrap();
+ let queue_lock = ctx.data.write().get::<PlayQueue>().cloned().unwrap();
let play_queue = queue_lock.read().unwrap();
(play_queue.volume / DEFAULT_VOLUME * 100.0) as usize
};
trace!("reporting volume {}", vol);
- return send(msg.channel_id, &format!("volume: {}%", vol), msg.tts);
+ return ctx.send(msg.channel_id, &format!("volume: {}%", vol), msg.tts);
}
let vol: usize = match args.single::<f32>() {
Ok(vol) if vol.is_nan() => {
warn!("reporting NaN volume");
- return send(msg.channel_id, "you're a fuck", msg.tts);
+ return ctx.send(msg.channel_id, "you're a fuck", msg.tts);
},
Ok(vol) => vol as usize,
Err(e) => {
error!("parsing volume arg: {}", e);
- return send(msg.channel_id, "???????", msg.tts)
+ return ctx.send(msg.channel_id, "???????", msg.tts)
},
};
@@ -84,7 +87,7 @@ pub fn volume(ctx: &mut Context, msg: &Message, mut args: Args) -> Result<()> {
vol = 0.0;
}
- let queue_lock = ctx.data.lock().get::<PlayQueue>().cloned().unwrap();
+ let queue_lock = ctx.data.write().get::<PlayQueue>().cloned().unwrap();
{
let mut play_queue = queue_lock.write().unwrap();
@@ -92,7 +95,7 @@ pub fn volume(ctx: &mut Context, msg: &Message, mut args: Args) -> Result<()> {
info!("volume updated to {}", vol);
}
- send(msg.channel_id, format!("volume adjusted{}", adjusted_text), msg.tts)?;
+ ctx.send(msg.channel_id, format!("volume adjusted{}", adjusted_text), msg.tts)?;
{
let play_queue = queue_lock.read().unwrap();