win-msgbox
This crate provides a fully featured, ergonomic interface to Windows' MessageBox.
All possible options are usable and return values are Rust enums (or structs if only one option is available).
All configuration is done through MessageBox and available buttons are configured via Options.
This crate uses wide strings. To create a wide string use the w! macro from windows or windows_sys.
Examples
Show a minimal message box with an OK button:
;

Show a message box with an error icon, and match on the return value:
use *;
let response =
.title
.show?;
match response

For more examples, take a look at the examples directory.