message_box/
message_box.rs1fn main() {
2 let i = std::process::id() / 4;
3
4 let icon = match i % 4 {
5 0 => rustydialogs::MessageIcon::Info,
6 1 => rustydialogs::MessageIcon::Warning,
7 2 => rustydialogs::MessageIcon::Error,
8 _ => rustydialogs::MessageIcon::Question,
9 };
10
11 let buttons = match i / 4 % 4 {
12 0 => rustydialogs::MessageButtons::Ok,
13 1 => rustydialogs::MessageButtons::OkCancel,
14 2 => rustydialogs::MessageButtons::YesNo,
15 _ => rustydialogs::MessageButtons::YesNoCancel,
16 };
17
18 let dialog = rustydialogs::MessageBox {
19 title: "Rusty Dialogs",
20 message: "Hello from Rust!\nThis is a native message box.",
21 icon,
22 buttons,
23 owner: None,
24 };
25
26 let selected = dialog.show();
27 println!("Selected: {selected:?}");
28}