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)