onSuccess

inline fun onSuccess(action: (success: T) -> Unit): KResult<E, T>(source)

Runs an action (side-effect) when the KResult is a Success

import io.kresult.core.KResult
import io.kotest.matchers.shouldBe

fun test() {
var result = ""

KResult.Success("test-success")
.onSuccess {
result += it
}

result shouldBe "test-success"
}

Parameters

action

to run on successful results.