feat(docs): improve splashscreen example

This commit is contained in:
Lucas Nogueira
2021-08-13 10:09:43 -03:00
parent f4eafec705
commit f665d001ed

View File

@@ -85,14 +85,19 @@ use tauri::Manager;
fn main() {
tauri::Builder::default()
.setup(|app| {
// Run initialization code here
// ...
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
if let Some(splashscreen) = app.get_window("splashscreen") {
splashscreen.close().unwrap();
}
app.get_window("main").unwrap().show().unwrap();
// 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!())