From 8a5a841e619793ce81b177179694712284be23e4 Mon Sep 17 00:00:00 2001 From: Nathan Perry Date: Sun, 17 Nov 2019 23:51:56 -0500 Subject: borrowck fixes --- src/commands/meme/mod.rs | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) (limited to 'src/commands/meme/mod.rs') diff --git a/src/commands/meme/mod.rs b/src/commands/meme/mod.rs index 1761ab1..93de288 100644 --- a/src/commands/meme/mod.rs +++ b/src/commands/meme/mod.rs @@ -2,7 +2,6 @@ use diesel::PgConnection; use log::debug; use rand::{Rng, thread_rng}; use serenity::{ - builder::CreateMessage, framework::standard::macros::group, http::AttachmentType, model::channel::Message, @@ -60,24 +59,30 @@ fn send_meme(ctx: &Context, t: &Meme, conn: &PgConnection, msg: &Message) -> Res let image = t.image(conn); let audio = t.audio(conn); - let create_msg = |m: &mut CreateMessage| { - let ret = m.tts(should_tts); - - match t.content { - Some(ref text) if text.len() > 0 => ret.content(text), - _ => ret, - } - }; - match image { Some(image) => { let image = image?; - msg.channel_id.send_files(ctx, vec!(AttachmentType::Bytes((&image.data, &image.filename))), create_msg)?; + msg.channel_id.send_files(ctx, vec!(AttachmentType::Bytes((&image.data, &image.filename))), |m| { + let ret = m.tts(should_tts); + + match t.content { + Some(ref text) if text.len() > 0 => ret.content(text), + _ => ret, + } + })?; }, None => match t.content { - Some(_) => { msg.channel_id.send_message(ctx, create_msg)?; }, + Some(_) => { msg.channel_id.send_message(ctx, |m| { + let ret = m.tts(should_tts); + + match t.content { + Some(ref text) if text.len() > 0 => ret.content(text), + _ => ret, + } + })?; }, None => {}, + }, }; -- cgit v1.3.1