packages feed

yaml-light-lens 0.3.3.2 → 0.3.3.3

raw patch · 2 files changed

+9/−8 lines, 2 filesdep ~lens

Dependency ranges changed: lens

Files

src/Data/Yaml/YamlLight/Lens.hs view
@@ -1,14 +1,16 @@-{-# LANGUAGE FlexibleInstances, FlexibleContexts, MultiParamTypeClasses,-             TypeFamilies, RankNTypes #-}+{-# LANGUAGE CPP, FlexibleContexts, FlexibleInstances,+             MultiParamTypeClasses, RankNTypes, TypeFamilies #-} -- | Lenses for working with YAML structures. module Data.Yaml.YamlLight.Lens (    -- * Traversals-   nth, key, key', +   nth, key, key',    -- * Yaml parsing prism    _Yaml, AsYaml(..),    -- * Numeric parsers    yamlInt, yamlReal) where+#if __GLASGOW_HASKELL__ < 710 import Control.Applicative+#endif import Control.Lens import Data.ByteString (ByteString) import qualified Data.ByteString.Char8 as BC@@ -169,14 +171,14 @@ -- -- If we just want to pull out those values that were successfully -- parsed,--- +-- -- >>> let nums = YSeq [YStr "3", YStr "2a", YStr "1"] -- >>> nums ^.. each._Yaml :: [Int] -- [3,1] -- -- Alternately, we may want to fail the entire parse if any element -- fails to parse.--- +-- -- >>> sequenceA $ map (preview _Yaml) (nums ^.. each) :: Maybe [Int] -- Nothing -- >>> let nums' = YSeq [YStr "3", YStr "2", YStr "1"]@@ -184,4 +186,3 @@ -- Just [3,2,1] _Yaml :: AsYaml a => Prism' YamlLight a _Yaml = prism' toYaml fromYaml-
yaml-light-lens.cabal view
@@ -1,5 +1,5 @@ name:                yaml-light-lens-version:             0.3.3.2+version:             0.3.3.3 synopsis:            Lens interface to yaml-light. description:         Lenses for working with YAML documents. license:             BSD3@@ -22,7 +22,7 @@                        bytestring,                        bytestring-lexing >= 0.5.0.2 && < 0.6,                        containers,-                       lens >= 4.0 && < 4.15,+                       lens >= 4.0 && < 4.16,                        yaml-light >= 0.1 && < 0.2    -- Needed to help Cabal's solver: