[READ-ONLY] Mirror of https://github.com/probablykasper/remind-me-again. Toggleable cron reminders app for Mac, Linux and Windows
linux macos notifications reminder tauri windows
0

Configure Feed

Select the types of activity you want to include in your feed.

Improve dialog messages

Kasper (Jul 12, 2022, 3:04 AM +0200) 9060d42d 976fb81a

+8 -15
-1
src-tauri/Cargo.lock
··· 2291 2291 "nanoid", 2292 2292 "objc", 2293 2293 "once_cell", 2294 - "rfd", 2295 2294 "serde", 2296 2295 "serde_json", 2297 2296 "tao",
-1
src-tauri/Cargo.toml
··· 26 26 tao = "0.12" 27 27 once_cell = "1.13" 28 28 cron = "0.11" 29 - rfd = "0.9" 30 29 atomicwrites = "0.3" 31 30 32 31 [target.'cfg(target_os = "macos")'.dependencies]
+8 -13
src-tauri/src/main.rs
··· 32 32 }); 33 33 } 34 34 35 - fn error_popup_main_thread(msg: impl AsRef<str>) { 36 - let msg = msg.as_ref().to_string(); 37 - let builder = rfd::MessageDialog::new() 38 - .set_title("Error") 39 - .set_description(&msg) 40 - .set_buttons(rfd::MessageButtons::Ok) 41 - .set_level(rfd::MessageLevel::Info); 42 - builder.show(); 43 - } 44 - 45 35 mod data; 46 36 mod notifications; 47 37 ··· 54 44 macos_app_nap::prevent(); 55 45 56 46 let app_paths = data::AppPaths::from_tauri_config(ctx.config()); 47 + let mut error_msg = None; 57 48 let reminders_file = match data::RemindersFile::load(&app_paths) { 58 - Ok(groups) => groups, 49 + Ok(reminders_file) => reminders_file, 59 50 Err(e) => { 60 - error_popup_main_thread(e); 51 + error_msg = Some(e); 61 52 data::RemindersFile { groups: Vec::new() } 62 53 } 63 54 }; ··· 79 70 .manage(Data(Mutex::new(instance))) 80 71 .plugin(tauri_plugin_window_state::Builder::default().build()) 81 72 .setup(|app| { 82 - let _win = create_window(&app.app_handle()); 73 + let win = create_window(&app.app_handle()); 74 + match error_msg { 75 + Some(error_msg) => error_popup(error_msg, win), 76 + None => {} 77 + } 83 78 Ok(()) 84 79 }) 85 80 .menu(Menu::with_items([