use any_dialog::Dialogs;
fn main() -> Result<(), any_dialog::Error> {
let dialogs = Dialogs::new();
if !dialogs.available() {
eprintln!("no dialog backend on this system (on Linux, install kdialog or zenity)");
return Ok(());
}
let Some(name) = dialogs.prompt_text("any-dialog basic example", "Your name:", None)? else {
println!("cancelled at the name prompt");
return Ok(());
};
println!("hello, {name}");
if dialogs.confirm("any-dialog basic example", "Show an info message?")? {
dialogs.show_info("any-dialog basic example", "That was a confirm.")?;
} else {
println!("no message wanted; done");
}
Ok(())
}