runInitialization

suspend fun DesktopSplashProgress.runInitialization(initializeModules: suspend () -> Unit, startServer: suspend () -> Unit)

スプラッシュ画面の進捗を更新しながら、アプリの初期化を順に実行する。

各フェーズの開始時に DesktopSplashProgress を更新し、対応する処理を実行する。 すべて完了すると DesktopSplashStep.READY へ遷移する。

ディスパッチャの切り替え(ブロッキング処理を UI スレッド外で実行する等)は、 この関数ではなく initializeModules / startServer の呼び出し側の責務とする。

Parameters

initializeModules

Koin モジュール構築など、依存グラフの初期化処理。

startServer

Ktor サーバーの起動処理。