use omnihook::{SlackPayloadBuilder, WebhookConfig};
use url::Url;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
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(())
}