notifrust

Crates.ionotifrust
lib.rsnotifrust
version3.5.0
sourcesrc
created_at2018-10-21 12:38:38.012703
updated_at2018-10-21 12:38:38.012703
descriptionA crate almost as good as notify-rust.
homepage
repositoryhttps://github.com/hoodie/notify-rust
max_upload_size
id91817
size81,438
Hendrik Sollich (hoodie)

documentation

https://docs.rs/notify-rust/

README

notifrust

Travis license Crates.io version documentation

Shows desktop notifications. This implementation does not rely on libnotify, as it is using dbus-rs. Basic notification features are supported, more sophisticated functionality will follow. The API shown below should be stable.

#Cargo.toml
[dependencies]
notify-rust = "3"

Requirements

  • rustc >= 1.18.0
  • linux, with libdbus-1
  • macos
  • no windows support

Compiletime requirements

  • libdbus-1-dev

Examples

Example 1 (Simple Notification)

extern crate notify_rust;
use notify_rust::Notification;
Notification::new()
    .summary("Firefox News")
    .body("This will almost look like a real firefox notification.")
    .icon("firefox")
    .show().unwrap();

Example 2 (Persistent Notification)

extern crate notify_rust;
use notify_rust::Notification;
use notify_rust::NotificationHint as Hint;
Notification::new()
    .summary("Category:email")
    .body("This has nothing to do with emails.\nIt should not go away until you acknoledge it.")
    .icon("thunderbird")
    .appname("thunderbird")
    .hint(Hint::Category("email".to_owned()))
    .hint(Hint::Resident(true)) // this is not supported by all implementations
    .timeout(0) // this however is
    .show().unwrap();

Usage & Documentation

Please see the documentation for current examples.

Commandline tool

Checkout toastify, it exposes most of the functionality of the lib to the commandline.

Platform support

This library shines on linux and bsd, which is it's original target platform. Lately it gained support for macOS, however this only includes a small subset of the current functionality, since NSNotifications don't have as many features. Please refer to the You are a versed macOS UI developer with mad Objective-C skillz? PRSV.

Commit count: 577

cargo fmt