omnihook 0.1.2

Webhook client with payload builders for Slack, Discord, Telegram and generic webhooks with optional HMAC signing and idempotency key support.
Documentation
use omnihook::{DiscordPayloadBuilder, WebhookConfig};
use url::Url;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    // Load .env file if it exists
    let _ = dotenvy::dotenv();

    let url = Url::parse(&std::env::var("DISCORD_WEBHOOK_URL")?)?;

    let client = WebhookConfig::new(url).build()?;

    let builder = DiscordPayloadBuilder::default();

    let title = "Omnihook: Discord Notification";
    let body = "This message was sent from **omnihook** using the `DiscordPayloadBuilder`.";

    client.notify(title, body, &builder).await?;

    Ok(())
}