-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | An enum-text based toolkit for optparse-applicative
--
-- Please see the README on GitHub at
-- https://github.com/cdornan/optparse-enum#readme
@package optparse-enum
@version 1.0.0.0
module Text.Enum.Optparse
-- | making an IO parser
parseIO :: ParserDetails -> Parser a -> IO a
-- | making an IO parser, specifying the arguments
parseIOWithArgs :: ParserDetails -> Parser a -> [String] -> IO a
-- | making a functional parser
pureParse :: ParserDetails -> Parser a -> [String] -> Maybe a
-- | a testing helper
testCLI :: Show a => ParserDetails -> Parser a -> [String] -> IO ()
data ParserDetails
ParserDetails :: String -> String -> String -> ParserDetails
[_pd_desc] :: ParserDetails -> String
[_pd_header] :: ParserDetails -> String
[_pd_footer] :: ParserDetails -> String
-- | given a Parser makes up a corresponding ParserInfo
mkParserInfo :: ParserDetails -> Parser a -> ParserInfo a
type MetaVar = String " name of a meta variable to be used in the docs"
type HelpText = String " help text"
type FlagName = String " name of a flag (will be forced to lower case)"
type FlagChar = Char " charcter used for a short flag"
-- | parsing an EnumText argument
enumArgP :: forall a. EnumText a => MetaVar -> Parser a
-- | pasring a TextParsable argument
argP :: TextParsable a => MetaVar -> HelpText -> Parser a
-- | pasring an TextParsable argument, the parser being passed
-- explicitly
argP' :: (Text -> Either String a) -> MetaVar -> String -> Parser a
-- | parsing an EnumText option
enumOptP :: forall a. EnumText a => FlagChar -> MetaVar -> Parser a
-- | parsing a TextParsable option
optP :: TextParsable a => FlagChar -> FlagName -> HelpText -> Parser a
-- | generate mutually exclusive switches based on EnumText
-- a
enumSwitchesP :: EnumText a => Parser a
-- | generate mutually exclusive switches based on EnumText
-- a, with some short swich options as specified by the argument
-- function
shortEnumSwitchesP :: forall a. EnumText a => (a -> Maybe FlagChar) -> Parser a
instance GHC.Show.Show Text.Enum.Optparse.ParserDetails