Add withReorder function

pull/5/head
Lennart Spitzner 2017-05-16 13:28:32 +02:00
parent 6a4d15e895
commit 6a45f4b3a6
2 changed files with 7 additions and 0 deletions

View File

@ -59,6 +59,7 @@ module UI.Butcher.Monadic.Command
, addCmdHelpStr
, reorderStart
, reorderStop
, withReorder
, peekCmdDesc
, peekInput
-- * Building CmdParsers - myprog -v --input PATH

View File

@ -24,6 +24,7 @@ module UI.Butcher.Monadic.Internal.Core
, addCmdImpl
, reorderStart
, reorderStop
, withReorder
, checkCmdParser
, runCmdParser
, runCmdParserExt
@ -245,6 +246,11 @@ reorderStart = liftF $ CmdParserReorderStart ()
reorderStop :: CmdParser f out ()
reorderStop = liftF $ CmdParserReorderStop ()
-- | Safe wrapper around 'reorderStart'/'reorderStop' for cases where reducing
-- to a single binding is possible/preferable.
withReorder :: CmdParser f out a -> CmdParser f out a
withReorder x = reorderStart *> x <* reorderStop
-- addPartHelp :: String -> CmdPartParser ()
-- addPartHelp s = liftF $ CmdPartParserHelp s ()
--