use ntfy::prelude::*;
fn main() -> Result<(), Error> {
let dispatcher = dispatcher::builder("https://ntfy.sh")
.credentials(Auth::credentials("username", "password")) .proxy("socks5://127.0.0.1:9050") .build_blocking()?;
let action = Action::new(
ActionType::Http,
"Turn down",
Url::parse("https://api.nest.com")?,
);
let payload = Payload::new("mytopic")
.message("Hello, **World**!") .title("Alert") .tags(["warning"]) .priority(Priority::High) .actions([action]) .click(Url::parse("https://example.com")?) .attach(Url::parse("https://example.com/file.jpg")?) .delay("30min") .markdown(true);
dispatcher.send(&payload)?;
Ok(())
}