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::{SlackPayloadBuilder, 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("SLACK_WEBHOOK_URL")?)?;

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

    let builder = SlackPayloadBuilder::default();

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

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

    Ok(())
}