#toast #notifications #notify #windows

winrt-toast-reborn

A toast notification library for Windows 10 and 11

2 releases

0.2.1 May 31, 2024
0.2.0 May 30, 2024

#124 in Windows APIs

36 downloads per month

MIT license

49KB
985 lines

winrt-toast-reborn

Crates.io Docs.rs License

A mostly usable binding to the Windows ToastNotification API.

Example

use winrt_toast::{Toast, Text, Header, ToastManager};
use winrt_toast::content::text::TextPlacement;

fn main() {
    let manager = ToastManager::new(ToastManager::POWERSHELL_AUM_ID);

    let mut toast = Toast::new();
    toast
        .text1("Title")
        .text2(Text::new("Body"))
        .text3(
            Text::new("Via SMS")
                .with_placement(TextPlacement::Attribution)
        );

    manager.show(&toast).expect("Failed to show toast");
}

To-Do Features

  • Button style and tooltips in actions
  • Better callbacks
  • Sound
  • Adaptive contents and data binding
  • Groups and subgroups

Dependencies

~130MB
~2M SLoC