
pl.touk.nussknacker.ui.util.FunctorUtils.scala Maven / Gradle / Ivy
package pl.touk.nussknacker.ui.util
import cats.Functor
import cats.effect.IO
import cats.implicits.toFunctorOps
import pl.touk.nussknacker.engine.util.SynchronousExecutionContextAndIORuntime.syncIoRuntime
import scala.language.higherKinds
object FunctorUtils {
implicit class Ops[M[_]: Functor, T](m: M[T]) {
def onSuccessRunAsync(action: T => IO[Unit]): M[T] = {
m.map { result =>
action(result).unsafeRunAndForget()
result
}
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy