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)
}
}