diff options
| author | Derrick Lee <[email protected]> | 2018-01-04 13:55:47 -0800 |
|---|---|---|
| committer | alex <[email protected]> | 2018-01-04 22:55:47 +0100 |
| commit | 9aaa55542d6bee1e953a080612ee6af765b8a5a5 (patch) | |
| tree | cee36c37dd44847474221e4c89ba5e59970da273 | |
| parent | Remove GameType::Watching (diff) | |
| download | serenity-9aaa55542d6bee1e953a080612ee6af765b8a5a5.tar.xz serenity-9aaa55542d6bee1e953a080612ee6af765b8a5a5.zip | |
Convert embed footers for CreateEmbed::from (#244)
| -rw-r--r-- | src/builder/create_embed.rs | 12 | ||||
| -rw-r--r-- | tests/test_create_embed.rs | 12 |
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); |