packages feed

proteome-0.9.9.9: lib/Proteome/Menu.hs

module Proteome.Menu where

import Ribosome (Report, Rpc)
import Ribosome.Menu (MenuResult (Aborted, Error, Success))

handleResult ::
  Members [Rpc, Stop Report] r =>
  (a -> Sem r ()) ->
  MenuResult a ->
  Sem r ()
handleResult handle = \case
  Success a ->
    handle a
  Aborted ->
    unit
  Error e ->
    stop (fromText e)