Îõ³h&— ÉÔ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS(c) David Johnson 2015djohnson.m@gmail.com experimentalPOSIX Safe-Inferred"%&15;<ÁÂÃÄÅÌÑÙÚÜã o'envy&A utility type to use any instance of T and U as an instance of .envy6Class for converting to / from an environment variableenvy-Convert a value into an environment variable.envyParse an environment variable.envyList of environment variables. Captures a "phantom type" which allows the type checker to detect the proper implementation of toEnv to use.envyÙType class for objects which can be converted to a set of environment variable settings. envy?Convert an object into a list of environment variable settings. envy/For customizing environment variable generation envy Applied first envyConverted toUpperenvy:Type class for objects which have a default configuration.envyV FromEnvenvy, Typeclass w/ Generic default implementationenvyÄVariable type, smart constructor for handling environment variables.envy The environment variable to set.envy%The value to assign this variable to.envy/Parser Monad for environment variable retrievalWenvy Executes envyFor use with Generics, no  typeclass necessary ÝgetPgConfig :: IO (Either String ConnectInfo) getPgConfig = runEnv $ gFromEnvCustom defOptionenvyÑEnvironment variable getter. Fails if the variable is not set or fails to parse.envy&Environment variable getter returning Xenvy For use with ! for providing default arguments.envyÌInfix environment variable setter Smart constructor for producing types of  envyMeant for specifying a custom   for environment retrieval îinstance FromEnv PGConfig where fromEnv = gFromEnvCustom Option { dropPrefixCount = 8, customPrefix = "PG" }!envyDefault   for field modification"envy/Smart constructor, environment creation helper.#envy'Environment retrieval with failure info$envy,Environment retrieval (with no failure info)%envy2Environment retrieval with default values providedYenvy1Catch an IO exception and return it in an Either.&envy,Set environment via a ToEnv constrained type'envy5Set environment directly using a value of class ToEnv(envyUnset Environment from a  constrained type)envy.Unset Environment using a value of class ToEnv*envy2Display all environment variables, for convenience,envyDon't absorb meta data-envyDon't absorb meta data.envyProductsDenvy Construct a  from a Z and  record fieldenvyKey to look up.envy.Return a value of this type or throw an error.envyKey to look up.envyReturn [ if variable isn't set.envyParser that might fail.envy$Value to return if the parser fails.envy+Parser that returns the default on failure.envyThe variable name to set.envy!Object to set in the environment.envyMapping of Variable to Value.+  !"#$%&'()*+ #%$*&'()" ! Ü       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSQTUQVWXQYZ[QV\QY]Þ#envy-2.1.2.0-EAwid6H0tiHDcer45JHIZQ System.Envy ReadShowVar unReadShowVarVartoVarfromVarEnvListToEnvtoEnvOptiondropPrefixCount customPrefix DefConfig defConfigGFromEnvgFromEnvFromEnvfromEnvEnvVar variableName variableValueParser runParserrunEnvenvenvMaybe.!=.=gFromEnvCustom defOptionmakeEnv decodeEnvdecodedecodeWithDefaultssetEnvironmentsetEnvironment'unsetEnvironmentunsetEnvironment'showEnv$fMonadFailParser $fGFromEnvM1 $fGFromEnvM10 $fGFromEnv:*: $fVarMaybe$fVar()$fVar[] $fVarWord64 $fVarWord32 $fVarWord16 $fVarDouble $fVarBool $fVarWord8$fVarDay $fVarUTCTime $fVarInteger $fVarInt64 $fVarInt32 $fVarInt16 $fVarInt8$fVarInt$fVarByteString$fVarByteString0 $fVarText $fVarText0 $fGFromEnvM11$fVarReadShowVar $fShowEnvList $fShowOption $fShowEnvVar $fEqEnvVar$fFunctorParser $fMonadParser$fApplicativeParser$fMonadError[]Parser$fMonadIOParser$fAlternativeParser$fMonadPlusParser $fVarIdentity $fVarFirst $fVarLastbaseGHC.ReadReadGHC.ShowShow GHC.GenericsGeneric evalParser GHC.MaybeMaybewrapIOExceptionselNameNothing