úÎ[½UyO      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN Safe&']Safe;<=>?AîSafe1;=Å  Convenience   creation class. An option keyword, such as "--help" !All the aliases for this keyword. CText to describe the arguments to the option given by this keyword. BText to describe the function of the option given by this keyword.Shorthand for . Sets the  1 field in the keyword. Intended to be used infix: =kw "--directory" `argText` "DIR" `text` "Write files to DIR." Sets the  1 field in the keyword. Intended to be used infix. /kw "--quiet" `text` "Suppress message display."Used to create a   with many (or no) aliasesUsed to create a   with a single alias.Identiy mapping.     NoneKW"User configuration for formatting.6Formats the given string with the given configuration.8Formats the given keywords with the given configuration. !FormatConfig { fmtMaxWidth = 80 }OPQRSTUSafe;<=&þ #1Class describing parseable values. Much like the V class.$Given a sequence of strings, $ returns WE and the number of strings consumed if the parse failed. Otherwise, $ returns X5 the parsed value and the number of strings consumed.bElement-wise, an entire string must be parsed in the sequence to be considered a successful parse.%?Turns a parser of a single string into a parser suitable for a # instance.Useful for implementing a # for a type with a V instance by supplying Y to this function.Note: The string is not@ tokenized in any way before being passed into the input parser.&Repeatedly applies $5 the given number of times, accumulating the results.$Useful for implementing new parsers.Example: Îdata Point = Point Float Float Float instance Parseable Point where parse strs = case repeatedParse 3 strs of (Just [x,y,z], n) -> (Just (Point x y z), n)` (Nothing, n) -> (Nothing, n) )-Always succeeds and never consumes any input.*>Greedily parses a single argument or no argument. Never fails.+ Parses a Z using its V instance.,5Identity parser. Ex: @parse "abc" == (Just "abc", 1)-!Parses a single character string.. Parses an [ using its V instance./ Parses an \ using its ] instance.0 Parses a ^ using its ] instance.#$%&#$%&#$Safe1*Ý1A simple wrapper over [a]*. Used to avoid overlapping instances for  Parseable [a] and Parseable String4<Greedily parses arguments item-wise. Never fails. Example: 3parse (words "5 67 NaN") == (Just (List [5,67]), 2)123123123Safe;=>?A+j:;<<:;:;None+1KSÿ?PContains information about what went wrong during an unsuccessful options parse.DA monad for parsing options.EDescribes the callback f/ to be called for a successfully parsed option.The function (or value) f= can have any arity and ultimately returns a value with type Monad m => m a2Each of the callback's arguments must have a type t which implements  Parseable and _.2Think of this as the following constraint synonym: ftype OptionCallback m a f = (Monad m, f ~ (Parseable t*, Typeable t*) => t0 -> t1 -> ... -> tN -> m a)Example callbacks: ÿf0 = putStrLn "Option parsed!" :: IO () f1 = put :: String -> State String () f2 n = liftIO (print n) :: (MonadIO m) => Int -> m () f3 name year ratio = lift (print (name, year, ratio)) :: (MonadTrans m) => String -> Int -> Float -> m IO () f4 = return 7 :: Identity IntFuTries to parse the supplied options against input arguments. If successful, parsed option callbacks are returned in `. Otherwise an ? is returned in a.Example program: ÿ import System.Environment import Text.LambdaOptions options :: Options IO () () options = do addOption (kw ["--help", "-h"] `text` "Display this help text.") $ do putStrLn "Usage:" putStrLn $ getHelpDescription options addOption (kw "--user" `argText` "NAME" `text` "Prints name.") $ \name -> do putStrLn $ "Name:" ++ name addOption (kw "--user" `argText` "NAME AGE" `text` "Prints name and age.") $ \name age -> do putStrLn $ "Name:" ++ name ++ " Age:" ++ show (age :: Int) main :: IO () main = do args <- getArgs case runOptions options args of Left (e @ ParseFailed{}) -> do putStrLn $ parseFailedMessage e putStrLn $ getHelpDescription options Right actions -> sequence_ actions5example.exe --user HaskellCurry 81 --user GraceHopperName:HaskellCurry Age:81Name:GraceHopperexample.exe -hUsage:3-h, --help Display this help text.( --user NAME Prints name.0 --user NAME AGE Prints name and age."example.exe --user Pythagoras LXXV!Unknown option at index 2: `LXXV'Usage:3-h, --help Display this help text.( --user NAME Prints name.0 --user NAME AGE Prints name and age.G Adds the supplied option to the Options m a () context.“If the keyword is matched and the types of the callback's parameters can successfully be parsed, the callback is called with the parsed arguments.H9Produces the help description given by the input options.I Produces the  "s inserted into the input options. ?@ABCDEFGHI FD?@ABCEGHI?@ABCbcdefghijDklmnopq NoneTë" #$%&123?@ABCDEFGHIr      !!"#$%&'()*+,-./01234567889:;<=>?@ABCDEFGHIJKLMNOPQRSTUUVWXYZ[\][^_[^`[abcdefghcdijklcdm[no[pq[prsstuvwxyzJ{||}~€-lambda-options-0.9.1.0-CnDzWunAgg0LVmrPSdLyu4"Text.LambdaOptions.Internal.Opaque Text.LambdaOptions.Internal.WrapText.LambdaOptions.KeywordText.LambdaOptions.FormatterText.LambdaOptions.ParseableText.LambdaOptions.List(Text.LambdaOptions.Internal.OpaqueParserText.LambdaOptions.CoreText.LambdaOptionsOpaqueCallbackOpaqueWrapwrap $fWrapm(->)$fWrapmm ToKeyword toKeywordKeywordkwNames kwArgTextkwTextkwargTexttext$fIsStringKeyword $fToKeyword[]$fToKeyword[]0$fToKeywordKeyword $fDataKeyword $fShowKeyword $fEqKeyword $fOrdKeyword FormatConfig fmtMaxWidthformatformatKeywordsdefaultFormatConfig$fShowFormatConfig$fReadFormatConfig$fEqFormatConfig$fOrdFormatConfig Parseableparse simpleParse repeatedParse$fParseable(,,)$fParseable(,) $fParseable()$fParseableMaybe$fParseableFloat $fParseable[]$fParseableChar$fParseableInteger$fParseableInt$fParseableWordListunList$fParseableList $fDataList $fShowList $fReadList$fEqList $fOrdListGetOpaqueParsersgetOpaqueParsers OpaqueParser$fGetOpaqueParsersrm$fGetOpaqueParsersr(->) OptionsError ParseFailedparseFailedMessageparseFailedBeginArgsIndexparseFailedEndArgsIndexOptionsOptionCallback runOptions addOptiongetHelpDescription getKeywords$fApplicativeOptions$fFunctorOptions$fMonadOptions$fMonadStateOptions$fShowOptionsErrorFormatterState fmtConfigfmtEmittedCharsfmtWordfmtWidthfmtIndentationbaseGHC.ReadReadGHC.BaseNothingJust Text.Read readMaybeghc-prim GHC.TypesFloat integer-gmpGHC.Integer.TypeIntegerInt+read-bounded-0.1.1.1-A8DpxyI0J0r8idKb6o7zFkText.Read.Bounded ReadBoundedWordData.Typeable.InternalTypeable Data.EitherRightLeft OptionsStatestateOpaqueParsersstateOptionsByAritystateCollectedActions stateCurrMark stateHighMark stateArgsstateFormatConfig unOptions OptionInfo optionKeywordoptionTypeRepsoptionOpaqueCallback