Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import scalaz.zio.IO
- import scala.io.StdIn
- object Example {
- case class MyError(text: String)
- def readOption(availableOptions: Set[String]): IO[InvalidOption, String] =
- IO.effectTotal(StdIn.readLine()).flatMap { input =>
- if (availableOptions.contains(input)) IO.succeed(input)
- else IO.fail(InvalidOption(input, availableOptions))
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement