Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
type MappingHandler m a i = Menu i -> Prompt -> m (MenuConsumerAction m a, Menu i) Source #
zipWithIndex :: [a] -> [(Int, a)] Source #
menuItemsNonequal :: [FilteredMenuItem i] -> [FilteredMenuItem i] -> Bool Source #
updateFilter :: MenuItemFilter i -> Text -> Menu i -> (BasicMenuChange, Menu i) Source #
reapplyFilter :: MenuItemFilter i -> Menu i -> (BasicMenuChange, Menu i) Source #
basicMenuTransform :: MenuItemFilter i -> MenuEvent m a i -> Menu i -> BasicMenuAction m a i Source #
resetSelection :: BasicMenuChange -> Menu i -> Menu i Source #
menuAction :: MenuItemFilter i -> Bool -> MenuConsumerAction m a -> Menu i -> (MenuAction m a, Menu i) 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 #
mappingConsumer :: Monad m => Mappings m a i -> MenuUpdate m a i -> m (MenuConsumerAction m a, Menu i) Source #
simpleMenu :: Monad m => Mappings m a i -> MenuUpdate m a i -> m (MenuAction m a, Menu i) Source #
defaultMappings :: Monad m => Mappings m a i Source #
defaultMenu :: Monad m => Mappings m a i -> MenuUpdate m a i -> m (MenuAction m a, Menu i) Source #
withSelectedMenuItem :: Monad m => (MenuItem i -> m (MenuConsumerAction m a, Menu i)) -> Menu i -> m (MenuConsumerAction m a, Menu i) Source #
filterIndexes :: [Int] -> [a] -> [a] Source #
markedIndexes :: Menu i -> [Int] Source #
unmarkedMenuItems :: Menu i -> [MenuItem i] 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 #
traverseMarkedMenuItemsAndQuit :: Monad m => (MenuItem i -> m a) -> Menu i -> m (MenuConsumerAction m (NonEmpty a), Menu i) Source #
traverseMarkedMenuItemsAndQuit_ :: Monad m => (MenuItem i -> m ()) -> Menu i -> m (MenuConsumerAction m (), Menu i) Source #
deleteMarked :: Menu i -> Menu i Source #