#toast #wsl #notifications #push #windows

wpush

WPush是一个Rust库,它使得发送Windows托盘通知变得更容易。包括WSL支持!

2个版本

0.1.1 2023年9月3日
0.1.0 2023年8月28日

#141 in Windows API

MPL-2.0 许可证

15KB
269

wpush.rs

github crates.io docs.rs

Toast Notification on Windows

该包提供了一种在Windows上发送托盘通知的简单方法。它深受Go包go-toast/toast的启发。

此外,该库还包括WSL支持,这意味着,如果您从WSL编译并运行,托盘通知应该会显示。然而,这种方法可能有限,因为,内部上,Windows上的托盘功能需要访问regedit,这会导致获取APP_ID时出现一些问题。

前往完整的包文档

用法

将此添加到您的cargo.toml

[dependencies]
wpush = "0.1.1"

在您的main.rs中,您可以这样做

use wpush::Notification;

fn main() {
    let mut n = Notification::new();

    n.set_title(Some("WPush Library"));
    n.set_message(Some("This toast was sent from Rust!"));

    n.push();
}

通知设置

Notification有一些设置器可以在推送之前使用。

let mut n = Notification::new();

n.set_app_id(&str);           // The APP_ID is required.
                              // Default: "Windows App"
n.set_title(Option<&str>);
n.set_message(Option<&str>);
n.set_icon(Option<&str>);    // Must be a path to the image file
n.set_audio(Option<Audio>);  // Audio is a wpush enum.

n.push();

一些设置器缺失。它们将在下一个版本中添加。

许可证

此库受Mozilla Public Licence Version 2.0许可。


Juan Saez制作

依赖

~1.1–2MB
~41K SLoC