aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDerrick Lee <[email protected]>2018-01-04 13:55:47 -0800
committeralex <[email protected]>2018-01-04 22:55:47 +0100
commit9aaa55542d6bee1e953a080612ee6af765b8a5a5 (patch)
treecee36c37dd44847474221e4c89ba5e59970da273
parentRemove GameType::Watching (diff)
downloadserenity-9aaa55542d6bee1e953a080612ee6af765b8a5a5.tar.xz
serenity-9aaa55542d6bee1e953a080612ee6af765b8a5a5.zip
Convert embed footers for CreateEmbed::from (#244)
-rw-r--r--src/builder/create_embed.rs12
-rw-r--r--tests/test_create_embed.rs12
2 files changed, 22 insertions, 2 deletions
diff --git a/src/builder/create_embed.rs b/src/builder/create_embed.rs
index 07f803a..d36ad3e 100644
--- a/src/builder/create_embed.rs
+++ b/src/builder/create_embed.rs
@@ -367,6 +367,18 @@ impl From<Embed> for CreateEmbed {
b = b.title(&title);
}
+ if let Some(footer) = embed.footer {
+ b = b.footer(move |mut f| {
+ f = f.text(&footer.text);
+
+ if let Some(icon_url) = footer.icon_url {
+ f = f.icon_url(&icon_url);
+ }
+
+ f
+ });
+ }
+
b
}
}
diff --git a/tests/test_create_embed.rs b/tests/test_create_embed.rs
index 2782835..1db1be0 100644
--- a/tests/test_create_embed.rs
+++ b/tests/test_create_embed.rs
@@ -6,7 +6,7 @@ extern crate serde_json;
extern crate serenity;
use serde_json::Value;
-use serenity::model::channel::{Embed, EmbedField, EmbedImage};
+use serenity::model::channel::{Embed, EmbedField, EmbedFooter, EmbedImage};
use serenity::builder::CreateEmbed;
use serenity::utils::{self, Colour};
@@ -28,7 +28,11 @@ fn test_from_embed() {
value: "z".to_string(),
},
],
- footer: None,
+ footer: Some(EmbedFooter {
+ icon_url: Some("https://i.imgur.com/XfWpfCV.gif".to_string()),
+ proxy_icon_url: None,
+ text: "This is a hakase footer".to_string(),
+ }),
image: Some(EmbedImage {
height: 213,
proxy_url: "a".to_string(),
@@ -74,6 +78,10 @@ fn test_from_embed() {
"image": {
"url": "https://i.imgur.com/XfWpfCV.gif",
},
+ "footer": {
+ "text": "This is a hakase footer",
+ "icon_url": "https://i.imgur.com/XfWpfCV.gif",
+ }
});
assert_eq!(built, obj);