10个不稳定版本 (4个破坏性更新)

新功能 0.5.0 2024年8月18日
0.4.0 2023年12月14日
0.3.3 2023年5月2日
0.3.2 2022年12月9日
0.1.2 2022年11月10日

#142认证

Download history 15/week @ 2024-05-01 16/week @ 2024-05-08 22/week @ 2024-05-15 33/week @ 2024-05-22 17/week @ 2024-05-29 211/week @ 2024-06-05 361/week @ 2024-06-12 228/week @ 2024-06-19 245/week @ 2024-06-26 125/week @ 2024-07-03 136/week @ 2024-07-10 163/week @ 2024-07-17 217/week @ 2024-07-24 160/week @ 2024-07-31 174/week @ 2024-08-07 237/week @ 2024-08-14

每月816次下载
用于 2 crates

MIT许可证

19KB
450 代码行

Ntfy

crates.io Documentation MIT

描述

Rust库,用于通过ntfy发送通知。

示例

use ntfy::prelude::*;

#[tokio::main]
async fn main() -> Result<(), NtfyError> {
    let dispatcher = Dispatcher::builder("https://ntfy.sh")
        .credentials(Auth::new("username", "password")) // Add optional credentials
        .proxy("socks5h://127.0.0.1:9050") // Add optional proxy
        .build()?; // Build dispatcher

    let action = Action::new(
        ActionType::Http,
        "Turn down",
        Url::parse("https://api.nest.com")?,
    );

    let payload = Payload::new("mytopic")
        .message("Hello, **World**!") // Add optional message
        .title("Alert") // Add optiona title
        .tags(vec!["warning".into()]) // Add optional tags
        .priority(Priority::High) // Edit priority
        .actions([action]) // Add optional actions
        .click(Url::parse("https://example.com")?) // Add optional clickable url
        .attach(Url::parse("https://example.com/file.jpg")?) // Add optional url attachment
        .delay(1639194738) // Add optional delay
        .markdown(true); // Use markdown

    dispatcher.send(&payload).await.unwrap();

    Ok(())
}

更多示例可以在示例目录中找到。

包功能标志

以下为包功能标志

功能 默认 描述
blocking 如果您想在非异步/await上下文中使用此库,则需要此功能

许可证

本项目采用MIT软件许可证发行 - 请参阅LICENSE文件以获取详细信息

捐赠

⚡ 小费: https://getalby.com/p/yuki

⚡ Lightning地址: [email protected]

依赖关系

~4–16MB
~244K SLoC