Crate winrt_toast
source · [−]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.