Skip to main content

message_box/
message_box.rs

1fn 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}