forked from nova/jmonkey-test
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
423 B
17 lines
423 B
package wow.doge.mygame.utils
|
|
|
|
import monix.bio.IO
|
|
import monix.bio.Task
|
|
import monix.eval.Coeval
|
|
|
|
object IOUtils {
|
|
def toTask[T](bio: IO[Throwable, T]) =
|
|
monix.eval.Task.deferAction(implicit s => bio.to[monix.eval.Task])
|
|
|
|
def toIO[T](task: monix.eval.Task[T]) =
|
|
IO.deferAction(implicit s => IO.from(task))
|
|
|
|
def fromCoevalEither[L, R](coeval: Coeval[Either[L, R]]) =
|
|
coeval.to[Task].hideErrors.rethrow
|
|
|
|
}
|