Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
promptEvent :: PromptEvent -> Prompt -> PromptConsumed -> MenuEvent m a i Source #
updateMenu :: MonadRibo m => TMChan PromptEvent -> MenuConsumer m a i -> Either PromptConsumerUpdate [MenuItem i] -> ConduitT (Either PromptConsumerUpdate [MenuItem i]) (MenuRenderEvent m a i) (StateT (Menu i) m) () Source #
menuTerminator :: Monad m => ConduitT (MenuRenderEvent m a i) (QuitReason m a) m () Source #
menuResult :: Monad m => QuitReason m a -> m (MenuResult a) Source #
menuC :: MonadRibo m => MonadResource m => MonadBaseControl IO m => MenuConfig m a i -> ConduitT () (QuitReason m a) m () Source #
closeFloats :: NvimE e m => m () Source #
runMenu :: MonadRibo m => MonadResource m => MonadBaseControl IO m => MenuConfig m a i -> m (MenuResult a) Source #
nvimMenu :: NvimE e m => MonadRibo m => MonadResource m => MonadBaseControl IO m => MonadDeepError e DecodeError m => ScratchOptions -> ConduitT () [MenuItem i] m () -> (MenuUpdate m a i -> m (MenuAction m a, Menu i)) -> PromptConfig m -> Maybe Int -> m (MenuResult a) Source #
strictNvimMenu :: NvimE e m => MonadRibo m => MonadResource m => MonadBaseControl IO m => MonadDeepError e DecodeError m => ScratchOptions -> [MenuItem i] -> (MenuUpdate m a i -> m (MenuAction m a, Menu i)) -> PromptConfig m -> Maybe Int -> m (MenuResult a) Source #