Expand description

A mostly usable binding to the Windows ToastNotification API.

Example

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

let manager = ToastManager::new("YourCompany.YourApp");

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");

// Or you may add callbacks
manager.show_with_callbacks(
    &toast, None, None,
    Some(Box::new(move |e| {
        // This will be called if Windows fails to show the toast.
        eprintln!("Failed to show toast: {:?}", e);
    }))
).expect("Failed to show toast");

Re-exports

pub use content::header::Header;
pub use content::image::Image;
pub use content::text::Text;
pub use content::action::Action;
pub use url;

Modules

Contents in a toast notification.

Structs

Represents a Windows toast.

An interface that provides access to the toast notification manager.

Enums

Specifies the reason that a toast notification is no longer being shown

The scenario your toast is used for, like an alarm or reminder.

The amount of time the toast should display

The error type used in this crate.

Functions

Register the application to Windows registry.

Type Definitions

The result type used in this crate.