override fun onFinish()

in hot-reload-gradle-plugin/src/main/kotlin/org/jetbrains/compose/reload/gradle/statusService.kt [119:159]


    override fun onFinish(event: FinishEvent) {
        if (clients.get().isEmpty()) return

        if (event !is TaskFinishEvent) return
        val message = when (val result = event.result) {
            is TaskSuccessResult -> BuildTaskResult(
                taskId = event.descriptor.taskPath,
                isSuccess = true,
                isSkipped = false,
                startTime = event.result.startTime,
                endTime = event.result.endTime,
                failures = emptyList()
            )
            is TaskSkippedResult -> BuildTaskResult(
                taskId = event.descriptor.taskPath,
                isSuccess = true,
                isSkipped = true,
                startTime = event.result.startTime,
                endTime = event.result.endTime,
                failures = emptyList()
            )
            is TaskFailureResult -> BuildTaskResult(
                taskId = event.descriptor.taskPath,
                isSuccess = false,
                isSkipped = false,
                startTime = event.result.startTime,
                endTime = event.result.endTime,
                failures = result.failures.map { failure ->
                    BuildTaskResult.BuildTaskFailure(
                        message = failure.message,
                        description = failure.description,
                    )
                }
            )
            else -> return
        }

        clients.get().forEach { client ->
            client.sendAsync(message)
        }
    }