packages feed

ribosome-0.3.0.0: lib/Ribosome/Menu/Data/MenuConfig.hs

module Ribosome.Menu.Data.MenuConfig where

import Conduit (ConduitT)

import Ribosome.Menu.Data.MenuConsumer (MenuConsumer)
import Ribosome.Menu.Data.MenuItem (MenuItem)
import Ribosome.Menu.Data.MenuRenderEvent (MenuRenderEvent)
import Ribosome.Menu.Prompt.Data.PromptConfig (PromptConfig)

data MenuConfig m a =
  MenuConfig {
    _items :: ConduitT () MenuItem m (),
    _handle :: MenuConsumer m a,
    _render :: MenuRenderEvent m a -> m (),
    _prompt :: PromptConfig m
  }