twilight-embed-builder 0.2.0

Create validated message embeds for the Twilight ecosystem.
Documentation

twilight-embed-builder

discord badge github badge license badge rust badge

twilight-embed-builder is a set of builder for the twilight-rs ecosystem to create a message embed, useful when creating or updating messages.

Examples

Build a simple embed:

use twilight_embed_builder::{EmbedBuilder, EmbedFieldBuilder};

# fn main() -> Result<(), Box<dyn std::error::Error>> {
let embed = EmbedBuilder::new()
.description("Here's a list of reasons why Twilight is the best pony:")?
.field(EmbedFieldBuilder::new("Wings", "She has wings.")?.inline())
.field(EmbedFieldBuilder::new("Horn", "She can do magic, and she's really good at it.")?.inline())
.build();
# Ok(()) }

Build an embed with an image:

use twilight_embed_builder::{EmbedBuilder, ImageSource};

# fn main() -> Result<(), Box<dyn std::error::Error>> {
let embed = EmbedBuilder::new()
.description("Here's a cool image of Twilight Sparkle")?
.image(ImageSource::attachment("bestpony.png")?)
.build();

# Ok(()) }