Coverage Summary for Class: MainKt (<empty package name>)

Class Class, % Method, % Branch, % Line, % Instruction, %
MainKt 0% (0/1) 0% (0/4) 0% (0/2) 0% (0/13) 0% (0/54)


 @file:OptIn(ExperimentalComposeUiApi::class)
 
 import androidx.compose.runtime.CompositionLocalProvider
 import androidx.compose.ui.Alignment
 import androidx.compose.ui.ExperimentalComposeUiApi
 import androidx.compose.ui.unit.dp
 import androidx.compose.ui.window.*
 import java.awt.Dimension
 import java.io.File
 import kotlin.jvm.optionals.getOrElse
 import kotlinx.datetime.Clock
 import kotlinx.datetime.toJavaInstant
 import ui.crash.windowExceptionHandlerFactory
 
 val resource by lazy {
   val file =
       File(System.getProperty("compose.application.resources.dir", ".")).resolve("resource.txt")
   if (file.exists()) file.readText() else "App"
 }
 
 fun main() = application {
   CompositionLocalProvider(
       LocalWindowExceptionHandlerFactory provides windowExceptionHandlerFactory,
   ) {
     val windowState =
         rememberWindowState(
             width = 800.dp, height = 600.dp, position = WindowPosition(Alignment.Center))
 
     Window(title = resource, state = windowState, onCloseRequest = ::exitApplication) {
       // DevelopmentEntryPoint {
       window.minimumSize = Dimension(350, 600)
       App()
       showStartupTime()
       // }
     }
   }
 }
 
 fun showStartupTime() {
   val currTime = System.currentTimeMillis()
   val vmTime =
       ProcessHandle.current()
           .info()
           .startInstant()
           .getOrElse { Clock.System.now().toJavaInstant() }
           .toEpochMilli()
   println("Application started in ${currTime - vmTime} ms")
 }