diff --git a/src-tauri/src/app.rs b/src-tauri/src/app.rs index 26d645a..603190d 100644 --- a/src-tauri/src/app.rs +++ b/src-tauri/src/app.rs @@ -74,13 +74,16 @@ pub async fn connect_db() -> Result { async fn setup(app: &mut App) -> Result<(), Box> { APP.set(app.handle()).unwrap(); + let is_first_launch = config::get_or_create_db_path()?.exists(); + let pool = connect_db().await?; let conf = AppConfig::load(&pool).await?; let session = Session::load(&pool).await?; let srv = Server::new(conf.listen_addr, conf.listen_port, app.handle()).await?; config::set_auto_launch(conf.start_on_login)?; - if !conf.start_minimized { + // if session is empty, this is probably the first launch, so don't autohide + if !conf.start_minimized || is_first_launch { app.get_window("main") .ok_or(HandlerError::NoMainWindow)? .show()?;