dnowak
03/27/2020, 3:56 PMraulraja
03/27/2020, 9:57 PMinterface Logger<F> {
val A: Async<F>
fun info(msg: String): Kind<F, Unit>
}
object IOLogger : Logger<ForIO> {
override val A = IO.async()
override fun info(msg: String): IO<Unit> = IO.effect { log(msg) }
}
//...other runtimes like Rx, etc will also be able to provide an impl for it
Gopal S Akshintala
03/29/2020, 7:08 AMraulraja
03/29/2020, 7:36 AMraulraja
03/29/2020, 7:37 AMdnowak
04/01/2020, 11:53 AMflatTap
is all what I need.