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 在 认证
每月816次下载
用于 2 crates
19KB
450 代码行
Ntfy
描述
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