!WY`      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ Safe*`abcdefgNone&'=?SXTyamlparse-applicative#A parser that takes values of type i. as input and parses them into values of type oNote that there is no h instance.yamlparse-applicativeReturn the inputyamlparse-applicativeParse via a parser function yamlparse-applicativeMatch an exact value yamlparse-applicativeParse a boolean value yamlparse-applicativeParse a String value yamlparse-applicativeParse a numeric value yamlparse-applicativeParse an arrayyamlparse-applicativeParse an objectyamlparse-applicative,Parse a list of elements all in the same wayyamlparse-applicativeParse a field of an objectyamlparse-applicative A pure valueyamlparse-applicativeTo implement Functoryamlparse-applicativeTo implement Applicativeyamlparse-applicativeTo implement Alternativeyamlparse-applicativeTAdd comments to the parser. This info will be used in the schema for documentation.yamlparse-applicative"Declare a parser of a named objectyamlparse-applicative%Declare a parser of an unnamed objectPrefer  if you can.yamlparse-applicative%Declare a parser for an exact string.?You can use this to parse a constructor in an enum for example: data Fruit = Apple | Banana instance YamlSchema Fruit where yamlSchema = Apple <$ literalString "Apple" <|> Banana <$ literalString "Banana"yamlparse-applicative4Declare a parser for a value using its show instanceXNote that no value is read. The parsed string is just compared to the shown given value.AYou can use this to parse a constructor in an enum when it has a i instance. For example: data Fruit = Apple | Banana | Melon deriving (Show, Eq) instance YamlSchema Fruit where yamlSchema = alternatives [ literalShowString Apple , literalShowString Banana , literalShowString Melon ]yamlparse-applicative4Declare a parser for a value using its show instanceXNote that no value is read. The parsed string is just compared to the shown given value.AYou can use this to parse a constructor in an enum when it has a ToJSON instance. For example data Fruit = Apple | Banana | Melon deriving (Eq, Generic) instance ToJSON Fruit instance YamlSchema Fruit where yamlSchema = alternatives [ literalValue Apple , literalValue Banana , literalValue Melon ]yamlparse-applicative4Use the first parser of the given list that succeeds3You can use this to parse a constructor in an enum. For example: data Fruit = Apple | Banana | Melon instance YamlSchema Fruit where yamlSchema = alternatives [ Apple <$ literalString "Apple" , Banana <$ literalString "Banana" , Melon <$ literalString "Melon" ]yamlparse-applicativeAdd a comment to a parser7This info will be used in the schema for documentation. For example: data Result = Error | Ok instance YamlSchema Result where yamlSchema = alternatives [ Error <$ literalString "Error" <?> "An error" , Ok <$ literalString "Ok" <?> "Oll Klear" ]yamlparse-applicative+Add a list of lines of comments to a parser7This info will be used in the schema for documentation. For example:  data Result = Error | Ok instance YamlSchema Result where yamlSchema = alternatives [ Error <$ literalString "Error" <??> ["Just an error", "but I've got a lot to say about this"] , Ok <$ literalString "Ok" <??> ["Oll Klear", "I really don't know where 'OK' comes from?!"] ]yamlparse-applicativeXA parser for a required field at a given key with a parser for what is found at that keyyamlparse-applicativelA parser for a required field at a given key with a parser for what is found at that key without a help text yamlparse-applicativeYA parser for an optional field at a given key with a parser for what is found at that key!yamlparse-applicativemA parser for an optional field at a given key with a parser for what is found at that key without a help text"yamlparse-applicativemA parser for an optional field at a given key with a default value and a parser for what is found at that keyFFor the sake of documentation, the default value needs to be showable.#yamlparse-applicativeA parser for an optional field at a given key with a default value and a parser for what is found at that key without a help textFFor the sake of documentation, the default value needs to be showable. yamlparse-applicative/Shown version of the o in the previous argument yamlparse-applicativeExtra info about what the string represents This info will be used during parsing for error messages and in the schema for documentation. yamlparse-applicativeExtra info about what the number represents This info will be used during parsing for error messages and in the schema for documentation. yamlparse-applicativeExtra info about what the array represents This info will be used during parsing for error messages and in the schema for documentation.yamlparse-applicativeExtra info about what the object represents This info will be used during parsing for error messages and in the schema for documentation.yamlparse-applicativeThe key of the field$  !"#$  !"#None &'=?SX_X'yamlparse-applicativeUse a  to parse a value from Yaml.lA 'Parser i o' corresponds exactly to a 'i -> Yaml.Parser o' and this function servers as evidence for that.''None &'7=?SX_\6yamlparse-applicativeEUse a parser to produce a schema that describes it for documentation.ENothing means that nothing even needs to be parsed, you just get the a, without parsing anything. This is for the j case.(543210/.-,+*)6(543210/.-,+*)6None &'7=?SXu ;yamlparse-applicativeCA helper newtype to parse a yaml value using the YamlSchema parser.Example: jcase Data.Yaml.decodeEither' contents of Left e -> die $ show e Right (ViaYamlSchema res) -> print res>This only helps you when you really don't want to implement a FromJSON instance. See F if you do.=yamlparse-applicative/A class of types for which a schema is defined.Note that you do not have to use this class and can just use your own parser values. Note also that the parsing of a type of this class should correspond to the parsing of the type in the FromJSON class.>yamlparse-applicativeA yamlschema for one valueRSee the sections on helper functions for implementing this for plenty of examples.?yamlparse-applicative!A yamlschema for a list of values*This is really only useful for cases like k and l@yamlparse-applicative9A parser for a required field in an object at a given keyAyamlparse-applicativeMA parser for a required field in an object at a given key without a help textByamlparse-applicative:A parser for an optional field in an object at a given keyCyamlparse-applicativeNA parser for an optional field in an object at a given key without a help textDyamlparse-applicativeOA parser for an optional field in an object at a given key with a default valueEyamlparse-applicativecA parser for an optional field in an object at a given key with a default value without a help textFyamlparse-applicativeHelper function to implement FromJSON via =Example: :instance FromJSON Config where parseJSON = viaYamlSchema ;<=?>@ABCDEF =?>@ABCDEF;<None &'=?SX_{[Syamlparse-applicativeA list of commentsVyamlparse-applicativeRender a schema as pretty text.GThis is meant for humans. The output may look like YAML but it is not.Wyamlparse-applicative No commentsXyamlparse-applicativeA raw text as commentsYyamlparse-applicativePrettyprint a (STUVWXYVSTUWXYNone&'=?SX}]yamlparse-applicativeWHelper function to add the schema documentation to the optparse applicative help output]]None &'=?SX_^yamlparse-applicative4Helper function to read a config file for a type in =_yamlparse-applicative;Helper function to read the first in a list of config files^_^_ None&'=?SXU@  !"#'()*+,-./0123456;<=>?@ABCDEFV]^_@=>?@ABC !DE"# F;<'6()*+,-./012345V]^_m     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrpstpquvwxpqyz4yamlparse-applicative-0.0.0.0-5kyh1tPTqvuDc28BfAkr0mYamlParse.Applicative.ParserYamlParse.Applicative.ImplementYamlParse.Applicative.ExplainYamlParse.Applicative.ClassYamlParse.Applicative.PrettyYamlParse.Applicative.OptParseYamlParse.Applicative.IOPaths_yamlparse_applicativeYamlParse.Applicative ObjectParser YamlParser FieldParserFieldParserRequiredFieldParserOptionalFieldParserOptionalWithDefaultParserParseAny ParseMaybeParseEq ParseBool ParseString ParseNumber ParseArray ParseObject ParseList ParseField ParsePure ParseFmapParseApParseAlt ParseCommentobject unnamedObject literalStringliteralShowValue literalValue alternativesrequiredFieldWithrequiredFieldWith'optionalFieldWithoptionalFieldWith'optionalFieldWithDefaultWithoptionalFieldWithDefaultWith'$fAlternativeParser$fApplicativeParser$fFunctorParserimplementParserSchema EmptySchema AnySchema ExactSchema BoolSchema NumberSchema StringSchema ArraySchema ObjectSchema ListSchema FieldSchemaApSchema AltSchema CommentSchema explainParser$fValiditySchema $fShowSchema $fEqSchema$fGenericSchema ViaYamlSchema YamlSchema yamlSchemayamlSchemaList requiredFieldrequiredField' optionalFieldoptionalField'optionalFieldWithDefaultoptionalFieldWithDefault' viaYamlSchema$fYamlSchema[]$fYamlSchemaVector$fYamlSchemaValue$fYamlSchemaHashMap$fYamlSchemaScientific$fYamlSchemaText$fYamlSchemaChar$fYamlSchemaBool$fFromJSONViaYamlSchema$fShowViaYamlSchema$fEqViaYamlSchema$fGenericViaYamlSchemaComments commentsList prettySchema emptyCommentscomment schemaDoc$fMonoidComments$fSemigroupComments$fShowCommentsconfDescreadConfigFilereadFirstConfigFileversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNamebaseGHC.BaseMonadGHC.ShowShowpureghc-prim GHC.TypesCharString