úÎ!` W)˜      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—Safe.envparseŽThe class of types that contain and can be constructed from the error returned from parsing variable whose value cannot be parsed using the ˜ instance. envparse|The class of types that contain and can be constructed from the error returned from parsing variables whose value is empty. envparsemThe class of types that contain and can be constructed from the error returned from parsing unset variables.envparseThe type of errors returned by envparse's Reader!s. These fall into 3 categories:,Variables that are unset in the environment.Variables whose value is empty.1Variables whose value cannot be parsed using the ˜ instance.     Safe&'QV7™envparseThe š functor induced by the ›envparsePrint the free structure  !"  !"Safe3é+envparseA type isomorphic to œ with the accumulating  instance.+,-./+,-./Safe$%3.5envparse`A class of things that can be still kept in an environment when the parsing has been completed.6envparse?A class of things that can have a help message attached to them7envparse Flag metadata8envparseEnvironment variable metadata>envparseAThis represents a modification of the properties of a particular I. Combine them using the › instance.@envparse,An environment variable's value parser. Use (<=<) and (>=>) to combine theseIenvparseAn environment parserLenvparseTry to parse a pure environmentNenvparseHThe string to prepend to the name of every declared environment variableOenvparse0Parse a particular variable from the environment >>> var R "EDITOR" (W "vim" <> X show) PenvparsetA flag that takes the active value if the environment variable is set and non-empty and the default value otherwiseNote: this parser never fails.QenvparseA simple boolean PNote: this parser never fails.RenvparseThe trivial readerSenvparse.The reader that accepts only non-empty stringsTenvparseThe reader that uses the ˜ instance of the typeUenvparseOThe reader that splits a string into a list of strings consuming the separator.Wenvparse!The default value of the variableNote:0 specifying it means the parser won't ever fail.Xenvparse/Show the default value of the variable in help.YenvparseUse the ž< instance to show the default value of the variable in help.Zenvparse Attach help text to the variable[envparseKeep a variable.Penvparse default valueenvparse active value'56789:<;=>?@ABFHCDEGIJKLMNOPQRSTUVWXYZ['IJKABFHCDEGLM>?NO89:<;=V@RSUTWXYPQ76Z5[Safe$6ÓfenvparseOGiven a variable name and an error value, try to produce a useful error messagegenvparseParser's metadataienvparseUA pretty-printed list of recognized environment variables suitable for usage messageskenvparseQSet the help text header (it usually includes the application's name and version)lenvparseSet the short descriptionmenvparse7Set the help text footer (it usually includes examples)nenvparseAn error handleroenvparseThe default error handler fghijklmno higfjoklmnSafe<9penvparseParse the environment or die$Prints the help text and exits with  EXIT_FAILURE on encountering a parse error.  >>> parse (k "env-parse 0.2.0") (O R "USER" (W "nobody")) qenvparseTry to parse the environment5Use this if simply dying on failure (the behavior of p) is inadequate for your needs.0 5678>@ILNOPQRSTUWXZ[fgiklmnopq0pqI>gklmnfoNO8@RSUTWXPQ76Z5[i  LSafe$,-3457;=>?AFSTV]VårenvparseA field annotation.&If you annotate a record field with a Symbol| literal (that is, a statically known type level string) the derivation machinery will use the literal in the help message.KPlease remember that the values of the annotated fields are wrapped in the s constructor.uenvparseGiven a  Field e a instance, a value of the type a] can be parsed from an environment variable. If the parsing fails, a value of an error type e is returned.The v= method has a default implementation for any type that has a ˜6 instance. If you need to choose a concrete type for e, the default error type ’ is a good candidate. Otherwise, the features you'll use in your parsers will naturally guide GHC to compute the set of required constraints on e.>The annotated instances do not use the default implementation.wenvparseGiven a  Record e a instance, a value of the type aU can be parsed from the environment. If the parsing fails, a value of an error type e is returned.The x= method has a default implementation for any type that has a 6 instance. If you need to choose a concrete type for e, the default error type ’ is a good candidate. Otherwise, the features you'll use in your parsers will naturally guide GHC to compute the set of required constraints on e.~envparse(Any set and non-empty value parses to a Ÿ; otherwise, it's a  . This parser never fails.envparseExpects a single-character ¡ value.€envparse Uses the ¡ value verbatim.envparse;Augments the underlying field parser with the help message.rstuvwxwxuvrst¢      !"#$%&'()&*+,-./0123456789:;<=>?@ABCDEEFGHIJJKLLMNOPQRSSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£ € ¥Š§ š©ª«¬­«¬® ¯°%envparse-0.4.1-FImcZyjf50Y6xy4Or6bEyrEnv Env.GenericEnv.Internal.ErrorEnv.Internal.FreeEnv.Internal.ValEnv.Internal.ParserEnv.Internal.HelpbaseGHC.Base<> GHC.GenericsGeneric Control.Monad<=<>=>Control.Applicativeoptional Data.FoldableasumAsUnreadunread tryUnreadAsEmptyemptytryEmptyAsUnsetunsettryUnsetError UnsetError EmptyError UnreadError$fAsUnsetError$fAsEmptyError$fAsUnreadError $fShowError $fEqErrorAltNopePureApLiftinspectliftAltrunAltfoldAlthoistAlt$fAlternativeAlt$fApplicativeAlt $fFunctorAlt$fAlternativeMon$fApplicativeMon $fFunctorMon $fShowMon$fEqMonValErrOk fromEithertoEither$fAlternativeVal$fApplicativeVal $fFunctorVal $fShowVal$fEqValHasKeepHasHelpFlagVarvarHelp varHelpDefvarDefvarKeepModReaderVarFvarfName varfReadervarfHelpvarfDef varfHelpDefvarfKeepParserunParser parsePure eachUnsetVarprefixedvarflagswitchstrnonemptyautosplitOn defaultVardefhelpDefshowDefhelpkeep$fAlternativeParser$fApplicativeParser $fMonoidMod$fSemigroupMod $fHasHelpFlag $fHasHelpVar $fHasKeepFlag $fHasKeepVar $fFunctorVarF$fFunctorParser ErrorHandlerInfohelpInfohelpDoc defaultInfoheaderdescfooter handleErrordefaultErrorHandlerparseparseOr?HelpunHelpFieldfieldRecordrecord $fGRecordkeM1$fGRecordke:+:$fGRecordke:*:$fGRecordkeM10$fGRecordkeM11 $fFieldeBool $fFieldeChar $fFielde[]$fFieldeDouble $fFieldeFloat$fFieldeNatural$fFieldeWord64$fFieldeWord32$fFieldeWord16 $fFieldeWord8 $fFieldeWord$fFieldeInteger $fFieldeInt64 $fFieldeInt32 $fFieldeInt16 $fFieldeInt8 $fFieldeInt $fGRecordkeK1 $fFielde? $fShowState $fEqState$fShow?$fEq? $fFunctor? $fFoldable?$fTraversable?GHC.ReadReadMon AlternativeMonoid Data.EitherEither ApplicativeGHC.ShowShowghc-prim GHC.TypesTrueFalseString