use std::fmt::Display; use chrono::Local; use serenity::all::{CreateEmbed, CreateEmbedAuthor, CreateEmbedFooter}; pub struct Embed; impl Embed { pub fn create< S: Into + Display, T: Into + Display, U: Into + Display, >( username: S, title: T, message: U, ) -> CreateEmbed { let current_time = Local::now().format("%Y-%m-%d @ %H:%M:%S"); CreateEmbed::new() .author(CreateEmbedAuthor::new(username.to_string())) .title(title) .description(message) .footer(CreateEmbedFooter::new(format!( "> {} | {}", current_time, username ))) } }