| Crates.io | discord-webhook-lib |
| lib.rs | discord-webhook-lib |
| version | 0.2.3 |
| created_at | 2024-03-05 04:07:15.373704+00 |
| updated_at | 2025-08-21 22:23:34.764381+00 |
| description | Discord Webhook library - VERY Simple lib for sending webhooks from your codebase, without fuss, no fluff |
| homepage | |
| repository | https://github.com/helloimalemur/discord-webhook-lib |
| max_upload_size | |
| id | 1162593 |
| size | 93,704 |
Discord Webhook library - VERY Simple lib for sending webhooks from your codebase, without fuss, no fluff
let mut builder = DiscordMessage::builder(webhook_url.clone());
builder.add_message(full_msg);
let dmb = builder.build();
if let Err(e) = dmb.send().await
{
println!("{e}")
}
let mut builder = DiscordMessage::builder(webhook_url);
builder.add_field("username", "Lazarus");
builder.add_field("content", "a message");
let dhm = builder.build();
let result: Result<(), reqwest::Error> = dhm.send();
Your existing code continues to work exactly the same; the public API is unchanged.
let mut builder = DiscordMessage::builder(webhook_url);
builder.add_field("username", "Lazarus");
builder.add_field("content", "a message");
let dhm = builder.build();
// In an async context
if let Err(e) = dhm.send().await {
eprintln!("{e}");
}
// From a sync context
let rt = tokio::runtime::Runtime::new().unwrap();
rt.block_on(async {
if let Err(e) = dhm.send().await {
eprintln!("{e}");
}
});