A not so well-named library for displaying desktop notifications.
Usage & Documentation
Please see the documentation for current examples.
.hint // this is not supported by all implementations
.timeout // this however is
The main audience of this library are Linux/BSD based desktop environments that follow the XDG specification (see gnome dev docs or libnotify docs). These include KDE, Gnome, XFCE, LXDC, Mate (and probably also most others that I haven't personally tested).
Enables sending of images with notifications. This is only supported on XDG. This will add the image crate as a dependency as well as lazy_static to determine the supported spec spec-version on startup.
Enables the usage of dbus-rs instead of zbus (also XDG only).
This is functionally identical to the default feature set.
As long as you still compile with default-features this will only enable dbus-rs usage, but not default to it! In order to use the dbus-rs implementation set the environment variable
DBUSRS or compile notify-rust with
This library shines on linux and bsd, which is its original target platform.
Lately it gained support for macOS thanks to mac-notification-sys.
However this only includes a small subset of the current functionality, since
NSNotifications don't have as many features.
call for participation: You are a versed macOS UI developer with mad Objective-C skillz? PRSV.
Similar to macOS we support windows via the help of winrt-notification.
Checkout toastify, it exposes most of the functionality of the lib to the commandline.
Any help in form of descriptive and friendly issues or comprehensive pull requests are welcome!
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in notify-rust by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
The Changelog of this library is generated from its commit log, there any commit message must conform with https://www.conventionalcommits.org/en/v1.0.0/. For simplicity you could make your commits with convco.