summaryrefslogtreecommitdiff
path: root/src/dialogs.rs
diff options
context:
space:
mode:
authorpml68 <contact@pml68.dev>2025-03-01 02:29:03 +0100
committerpml68 <contact@pml68.dev>2025-03-01 02:29:03 +0100
commit13ec2282c914c076ff50ddc44bee1feeb7983ae8 (patch)
tree4623cd5c3c917004c0b45c0912f10773fa838b51 /src/dialogs.rs
parentci: add step for running tests (diff)
downloadiced-builder-13ec2282c914c076ff50ddc44bee1feeb7983ae8.tar.gz
refactor: make config an `Arc<Config>` in `App`
Diffstat (limited to 'src/dialogs.rs')
-rw-r--r--src/dialogs.rs19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/dialogs.rs b/src/dialogs.rs
index 2d916b1..5954ff5 100644
--- a/src/dialogs.rs
+++ b/src/dialogs.rs
@@ -1,21 +1,26 @@
-use rfd::{MessageButtons, MessageDialog, MessageDialogResult, MessageLevel};
+use rfd::{
+ AsyncMessageDialog, MessageButtons, MessageDialog, MessageDialogResult,
+ MessageLevel,
+};
-pub fn error_dialog(description: impl Into<String>) {
- let _ = MessageDialog::new()
+pub async fn error_dialog(description: impl Into<String>) {
+ let _ = AsyncMessageDialog::new()
.set_level(MessageLevel::Error)
.set_buttons(MessageButtons::Ok)
.set_title("Oops! Something went wrong.")
.set_description(description)
- .show();
+ .show()
+ .await;
}
-pub fn warning_dialog(description: impl Into<String>) {
- let _ = MessageDialog::new()
+pub async fn warning_dialog(description: impl Into<String>) {
+ let _ = AsyncMessageDialog::new()
.set_level(MessageLevel::Warning)
.set_buttons(MessageButtons::Ok)
.set_title("Heads up!")
.set_description(description)
- .show();
+ .show()
+ .await;
}
pub fn unsaved_changes_dialog(description: impl Into<String>) -> bool {