ribosome-0.4.0.0: api extensions for nvim-hs
Safe HaskellNone
LanguageHaskell2010

Ribosome.Menu.Simple

Documentation

type MappingHandler m a i = Menu i -> Prompt -> m (MenuConsumerAction m a, Menu i) Source #

type Mappings m a i = Map Text (MappingHandler m a i) Source #

zipWithIndex :: [a] -> [(Int, a)] Source #

basicMenuAction :: Monad m => MenuItemFilter i -> (MenuUpdate m a i -> m (MenuConsumerAction m a, Menu i)) -> MenuUpdate m a i -> BasicMenuAction m a i -> m (MenuAction m a, Menu i) Source #

basicMenu :: Monad m => MenuItemFilter i -> (MenuUpdate m a i -> m (MenuConsumerAction m a, Menu i)) -> MenuUpdate m a i -> m (MenuAction m a, Menu i) Source #

simpleMenu :: Monad m => Mappings m a i -> MenuUpdate m a i -> m (MenuAction m a, Menu i) Source #

defaultMenu :: Monad m => Mappings m a i -> MenuUpdate m a i -> m (MenuAction m a, Menu i) Source #

filterIndexes :: [Int] -> [a] -> [a] Source #

withMarkedMenuItems :: Monad m => (NonEmpty (MenuItem i) -> m a) -> Menu i -> m (Maybe a) Source #

withMarkedMenuItems_ :: Monad m => (NonEmpty (MenuItem i) -> m ()) -> Menu i -> m () Source #

actionWithMarkedMenuItems :: Monad m => (m (NonEmpty b) -> Menu i -> m (MenuConsumerAction m a, Menu i)) -> (MenuItem i -> m b) -> Menu i -> m (MenuConsumerAction m a, Menu i) Source #

traverseMarkedMenuItems :: Monad m => (MenuItem i -> m a) -> Menu i -> m (Maybe (NonEmpty a)) Source #

traverseMarkedMenuItems_ :: Monad m => (MenuItem i -> m ()) -> Menu i -> m () Source #