Ntfy

Description
Rust library for sending notifications over ntfy.
Example
use ntfy::prelude::*;
#[tokio::main]
async fn main() -> Result<(), NtfyError> {
let dispatcher = Dispatcher::builder("https://ntfy.sh")
.credentials(Auth::credentials("username", "password")) .proxy("socks5h://127.0.0.1:9050") .build()?;
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(1639194738) .markdown(true);
dispatcher.send(&payload).await?;
Ok(())
}
More examples can be found in the examples directory.
License
This project is distributed under the MIT software license - see the LICENSE file for details
Donations
⚡ Tips: https://getalby.com/p/yuki
⚡ Lightning Address: yuki@getalby.com