diff options
| author | Nathan Perry <np@nathanperry.dev> | 2024-05-08 10:28:04 -0400 |
|---|---|---|
| committer | Nathan Perry <np@nathanperry.dev> | 2024-05-08 14:16:01 -0400 |
| commit | fe467f60d99efa54f2ef64606e7d39b9b06d7294 (patch) | |
| tree | a62bb50fedb1959d1a155878f0ff0ab7b1f699b6 /src/commands/meme/delete.rs | |
| parent | 48aa684dece2696e21fd871eb6f3825f28fe0200 (diff) | |
update all deps
Diffstat (limited to 'src/commands/meme/delete.rs')
| -rw-r--r-- | src/commands/meme/delete.rs | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/src/commands/meme/delete.rs b/src/commands/meme/delete.rs index 7eafc80..c06e9d0 100644 --- a/src/commands/meme/delete.rs +++ b/src/commands/meme/delete.rs @@ -1,45 +1,49 @@ use diesel::{ - NotFound, result::Error as DieselError, + NotFound, }; use log::info; use serenity::{ + all::ReactionType, framework::standard::{ - Args, macros::command, + Args, + CommandResult, }, model::channel::Message, prelude::*, }; use crate::{ - Result, db::{ connection, delete_meme, }, - util::CtxExt, + util, }; #[command] #[aliases("delmem")] -pub fn delmeme(ctx: &mut Context, msg: &Message, mut args: Args) -> Result<()> { +pub async fn delmeme(ctx: &Context, msg: &Message, mut args: Args) -> CommandResult { let title = args.single_quoted::<String>()?; let mut conn = connection()?; - match delete_meme(&mut conn, &title, msg.author.id.0) { - Ok(_) => msg.react(ctx, "💀"), + match delete_meme(&mut conn, &title, msg.author.id.get()) { + Ok(_) => { + msg.react(ctx, ReactionType::Unicode("💀".to_owned())).await?; + Ok(()) + }, Err(e) => { if let Some(NotFound) = e.downcast_ref::<DieselError>() { - msg.react(&ctx, "❓")?; + msg.react(&ctx, ReactionType::Unicode("❓".to_owned())).await?; info!("attempted to delete nonexistent meme: '{}'", title); - ctx.send(msg.channel_id, "nice try", msg.tts)?; + util::send(ctx, msg.channel_id, "nice try", msg.tts).await?; return Ok(()); } Err(e)?; Ok(()) - } + }, } } |
