diff --git a/context/readerio/reader.go b/context/readerio/reader.go index 5c8869d..56459c3 100644 --- a/context/readerio/reader.go +++ b/context/readerio/reader.go @@ -23,6 +23,11 @@ import ( R "github.com/IBM/fp-go/readerio/generic" ) +// FromIO converts an [IO.IO] to a [ReaderIO] +func FromIO[A any](a IO.IO[A]) ReaderIO[A] { + return R.FromIO[ReaderIO[A]](a) +} + func MonadMap[A, B any](fa ReaderIO[A], f func(A) B) ReaderIO[B] { return R.MonadMap[ReaderIO[A], ReaderIO[B]](fa, f) } diff --git a/readerio/reader.go b/readerio/reader.go index 8d85fdf..141dcb6 100644 --- a/readerio/reader.go +++ b/readerio/reader.go @@ -23,6 +23,7 @@ import ( type ReaderIO[E, A any] R.Reader[E, IO.IO[A]] +// FromIO converts an [IO.IO] to a [ReaderIO] func FromIO[E, A any](t IO.IO[A]) ReaderIO[E, A] { return G.FromIO[ReaderIO[E, A]](t) }