@@ -9,8 +9,8 @@ use tauri::{command, Manager, Runtime, State, Window};
99use tauri_plugin_fs:: FsExt ;
1010
1111use crate :: {
12- Dialog , FileAccessMode , FileDialogBuilder , FilePath , MessageDialogBuilder ,
13- MessageDialogButtons , MessageDialogKind , MessageDialogResult , PickerMode , Result ,
12+ Dialog , FileAccessMode , FileDialogBuilder , FilePath , MessageDialogButtons , MessageDialogKind ,
13+ MessageDialogResult , PickerMode , Result ,
1414} ;
1515
1616#[ derive( Serialize ) ]
@@ -258,17 +258,20 @@ pub(crate) async fn save<R: Runtime>(
258258 Ok ( path. map ( |p| p. simplified ( ) ) )
259259}
260260
261- fn message_dialog < R : Runtime > (
262- #[ allow( unused_variables) ] window : Window < R > ,
261+ #[ command]
262+ pub ( crate ) async fn message < R : Runtime > (
263+ #[ allow( unused) ] window : Window < R > ,
263264 dialog : State < ' _ , Dialog < R > > ,
264265 title : Option < String > ,
265266 message : String ,
266267 kind : Option < MessageDialogKind > ,
267- buttons : MessageDialogButtons ,
268- ) -> MessageDialogBuilder < R > {
268+ buttons : Option < MessageDialogButtons > ,
269+ ) -> Result < MessageDialogResult > {
269270 let mut builder = dialog. message ( message) ;
270271
271- builder = builder. buttons ( buttons) ;
272+ if let Some ( buttons) = buttons {
273+ builder = builder. buttons ( buttons) ;
274+ }
272275
273276 if let Some ( title) = title {
274277 builder = builder. title ( title) ;
@@ -283,24 +286,5 @@ fn message_dialog<R: Runtime>(
283286 builder = builder. kind ( kind) ;
284287 }
285288
286- builder
287- }
288-
289- #[ command]
290- pub ( crate ) async fn message < R : Runtime > (
291- window : Window < R > ,
292- dialog : State < ' _ , Dialog < R > > ,
293- title : Option < String > ,
294- message : String ,
295- kind : Option < MessageDialogKind > ,
296- ok_button_label : Option < String > ,
297- buttons : Option < MessageDialogButtons > ,
298- ) -> Result < MessageDialogResult > {
299- let buttons = buttons. unwrap_or ( if let Some ( ok_button_label) = ok_button_label {
300- MessageDialogButtons :: OkCustom ( ok_button_label)
301- } else {
302- MessageDialogButtons :: Ok
303- } ) ;
304-
305- Ok ( message_dialog ( window, dialog, title, message, kind, buttons) . blocking_show_with_result ( ) )
289+ Ok ( builder. blocking_show_with_result ( ) )
306290}
0 commit comments