Portability | portable |
---|---|
Stability | provisional |
Maintainer | michael <dot> ilseman <at> gmail <dot> com |
A light-weight wrapper with utility functions around HsSyck
- data YamlLight
- parseYaml :: String -> IO YamlLight
- parseYamlFile :: String -> IO YamlLight
- parseYamlBytes :: ByteString -> IO YamlLight
- fromYamlNode :: YamlNode -> YamlLight
- lookupYL :: YamlLight -> YamlLight -> Maybe YamlLight
- lookupYLWith :: (YamlLight -> Bool) -> YamlLight -> Maybe YamlLight
- unSeq :: YamlLight -> Maybe [YamlLight]
- unMap :: YamlLight -> Maybe (Map YamlLight YamlLight)
- unStr :: YamlLight -> Maybe ByteString
YamlLight data type
YamlLight versions of Syck functions
parseYamlFile :: String -> IO YamlLightSource
Given a file name, parse contents of file
parseYamlBytes :: ByteString -> IO YamlLightSource
Parse a ByteString buffer (this is faster)
YamlLight utility functions
fromYamlNode :: YamlNode -> YamlLightSource
Convert a Syck YamlNode to a YamlLight
lookupYL :: YamlLight -> YamlLight -> Maybe YamlLightSource
Lookup the key's corresponding value in a Map. Returns Nothing if the YamlLight is not a map, or if the key is not found
lookupYLWith :: (YamlLight -> Bool) -> YamlLight -> Maybe YamlLightSource
General form of lookup. Will return the first element that satisfies predicate p, otherwise Nothing
Extractors
unStr :: YamlLight -> Maybe ByteStringSource
Get the contents of a string