windows-toast 1.0.0

Show desktop notifications on Windows
Documentation
# 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 {}
}

```