focus 1 → 1.0.1
raw patch · 3 files changed
+10/−2 lines, 3 filesdep +transformersPVP ok
version bump matches the API change (PVP)
Dependencies added: transformers
API changes (from Hackage documentation)
+ Focus: instance Control.Monad.Trans.Class.MonadTrans (Focus.Focus element)
Files
- focus.cabal +3/−2
- library/Focus.hs +3/−0
- library/Focus/Prelude.hs +4/−0
focus.cabal view
@@ -1,7 +1,7 @@ name: focus version:- 1+ 1.0.1 synopsis: A general abstraction for manipulating elements of container data structures description:@@ -57,4 +57,5 @@ other-modules: Focus.Prelude build-depends:- base >=4.6 && <5+ base >=4.6 && <5,+ transformers >=0.5 && <0.6
library/Focus.hs view
@@ -38,6 +38,9 @@ Remove -> bAbsent in Focus sendNone sendSome +instance MonadTrans (Focus element) where+ lift m = Focus (fmap (,Leave) m) (const (fmap (,Leave) m))+ {-| What to do with the focused value.
library/Focus/Prelude.hs view
@@ -67,3 +67,7 @@ import Text.Printf as Exports (printf, hPrintf) import Text.Read as Exports (Read(..), readMaybe, readEither) import Unsafe.Coerce as Exports++-- transformers+-------------------------+import Control.Monad.Trans.Class as Exports