discord-kagebot/src/main/kotlin/moe/kageru/kagebot/extensions/ArrowExtensions.kt
2019-11-12 22:10:26 +01:00

12 lines
286 B
Kotlin

package moe.kageru.kagebot.extensions
import arrow.core.Either
import arrow.core.getOrElse
fun <L, R> Either<L, R>.on(op: (R) -> Unit): Either<L, R> {
this.map { op(it) }
return this
}
fun <T> Either<*, T>.unwrap(): T = getOrElse { error("Attempted to unwrap Either.left") }