packages feed

ribosome-0.3.0.0: lib/Ribosome/Menu/Prompt/Data/PromptConfig.hs

module Ribosome.Menu.Prompt.Data.PromptConfig where

import Conduit (ConduitT)

import Ribosome.Menu.Prompt.Data.PromptEvent (PromptEvent)
import Ribosome.Menu.Prompt.Data.PromptRenderer (PromptRenderer)
import Ribosome.Menu.Prompt.Data.PromptState (PromptState)
import Ribosome.Menu.Prompt.Data.PromptUpdate (PromptUpdate)

data PromptConfig m =
  PromptConfig {
    _source :: ConduitT () PromptEvent m (),
    _modes :: PromptEvent -> PromptState -> m PromptUpdate,
    _render :: PromptRenderer m,
    _insert :: Bool
  }