# windows-toast
Show desktop notifications on Windows
## Example
```rust
use std::process::exit;
use windows_toast::{ActivationType, Crop, Duration, Toast, MSEDGE_APP_ID};
fn main() {
Toast::new(MSEDGE_APP_ID)
.set_title("Hello from Rust! 🦀")
.set_description("It works!")
.set_audio("ms-winsoundevent:Notification.Looping.Alarm", true)
.set_image("https://rustacean.net/assets/rustacean-flat-happy.png")
.set_icon(
"https://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png",
Crop::Circle,
)
.add_button(
"Yes!",
"https://www.rust-lang.org",
ActivationType::Protocol,
)
.add_button(
"Certainly!",
"https://www.rust-lang.org",
ActivationType::Protocol,
)
.set_duration(Duration::Short)
.set_selection(vec!["Rust 1", "Rust 2", "Rust 3"])
.set_input("Message")
.on_click("https://www.rust-lang.org/learn/get-started")
.on_activated(Box::new(move |args| {
println!("Activated! Args: {:?}", args);
exit(0);
}))
.on_dismissed(Box::new(move |args| {
println!("Dismissed! Reason: {:?}", args);
exit(0);
}))
.on_failed(Box::new(move |args| {
println!("Failed! Reason: {:?}", args);
exit(1);
}))
.show()
.unwrap();
loop {}
}
```