From 9ef98e1ec48d7eb439b85c04c89622a95b243dbc Mon Sep 17 00:00:00 2001 From: "Dr. Carsten Leue" Date: Thu, 12 Oct 2023 11:17:31 +0200 Subject: [PATCH] fix: add missing FromIO to ReaderIO Signed-off-by: Dr. Carsten Leue --- context/readerio/reader.go | 5 +++++ readerio/reader.go | 1 + 2 files changed, 6 insertions(+) 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) }