aboutsummaryrefslogtreecommitdiff
path: root/src/commands/meme/create.rs
diff options
context:
space:
mode:
authorNathan Perry <np@nathanperry.dev>2020-01-28 22:41:07 -0500
committerNathan Perry <np@nathanperry.dev>2020-01-28 22:41:07 -0500
commitd299798420df7f36cac7c21e6d4b2f5a2b2e5bd3 (patch)
tree5a8ea2a7415d96b93a3d21373225c614d243f84c /src/commands/meme/create.rs
parentb477b066b972248e080ff7f432ccab2c5e520b43 (diff)
fix text meme creation
Diffstat (limited to 'src/commands/meme/create.rs')
-rw-r--r--src/commands/meme/create.rs12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/commands/meme/create.rs b/src/commands/meme/create.rs
index 9a89dbe..11af7e9 100644
--- a/src/commands/meme/create.rs
+++ b/src/commands/meme/create.rs
@@ -63,17 +63,15 @@ pub fn addmeme(ctx: &mut Context, msg: &Message, args: Args) -> Result<()> {
return ctx.send(msg.channel_id, "hahAA it's empty xdddd", msg.tts);
}
- let image_id = image
- .ok_or(anyhow!("no attachment"))
- .and_then(|att| {
- let data = att.download()?;
- Image::create(&conn, &att.filename, data, msg.author.id.0)
- })?;
+ let image_id = image.map(|att| {
+ let data = att.download()?;
+ Image::create(&conn, &att.filename, data, msg.author.id.0)
+ }).transpose()?;
let save_result = NewMeme {
title,
content: text,
- image_id: Some(image_id),
+ image_id,
audio_id: None,
metadata_id: 0,
}.save(&conn, msg.author.id.0).map(|_| {});