Show desktop notifications on Windows
```rust use std::process::exit; use windowstoast::{ActivationType, Crop, Duration, Toast, MSEDGEAPP_ID};
fn main() { Toast::new(MSEDGEAPPID) .settitle("Hello from Rust! 🦀") .setdescription("It works!") .setaudio("ms-winsoundevent:Notification.Looping.Alarm", true) .setimage("https://rustacean.net/assets/rustacean-flat-happy.png") .seticon( "https://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png", Crop::Circle, ) .addbutton( "Yes!", "https://www.rust-lang.org", ActivationType::Protocol, ) .addbutton( "Certainly!", "https://www.rust-lang.org", ActivationType::Protocol, ) .setduration(Duration::Short) .setselection(vec!["Rust 1", "Rust 2", "Rust 3"]) .setinput("Message") .onclick("https://www.rust-lang.org/learn/get-started") .onactivated(Box::new(move |args| { println!("Activated! Args: {:?}", args); exit(0); })) .ondismissed(Box::new(move |args| { println!("Dismissed! Reason: {:?}", args); exit(0); })) .onfailed(Box::new(move |args| { println!("Failed! Reason: {:?}", args); exit(1); })) .show() .unwrap();
loop {}
}
```