|
@@ -85,14 +85,19 @@ use tauri::Manager;
|
|
|
fn main() {
|
|
|
tauri::Builder::default()
|
|
|
.setup(|app| {
|
|
|
- // Run initialization code here
|
|
|
- // ...
|
|
|
-
|
|
|
- // After it's done, close the splashscreen and display the main window
|
|
|
- if let Some(splashscreen) = app.get_window("splashscreen") {
|
|
|
- splashscreen.close().unwrap();
|
|
|
- }
|
|
|
- app.get_window("main").unwrap().show().unwrap();
|
|
|
+ let splashscreen_window = app.get_window("splashscreen").unwrap();
|
|
|
+ let main_window = app.get_window("main").unwrap();
|
|
|
+ // we perform the initialization code on a new task so the app doesn't freeze
|
|
|
+ tauri::async_runtime::spawn(async move {
|
|
|
+ // initialize your app here instead of sleeping :)
|
|
|
+ println!("Initializing...");
|
|
|
+ std::thread::sleep(std::time::Duration::from_secs(2));
|
|
|
+ println!("Done initializing.");
|
|
|
+
|
|
|
+ // After it's done, close the splashscreen and display the main window
|
|
|
+ splashscreen_window.close().unwrap();
|
|
|
+ main_window.show().unwrap();
|
|
|
+ });
|
|
|
Ok(())
|
|
|
})
|
|
|
.run(tauri::generate_context!())
|