brick 0.5.1 → 0.6
raw patch · 23 files changed
+75/−51 lines, 23 filesdep +microlensdep +microlens-thdep −lensdep ~vtyPVP ok
version bump matches the API change (PVP)
Dependencies added: microlens, microlens-th
Dependencies removed: lens
Dependency ranges changed: vty
API changes (from Hackage documentation)
- Brick.Types: attrL :: (Contravariant f, Functor f) => (Attr -> f Attr) -> Context -> f Context
+ Brick.Types: attrL :: Getting r Context Attr
- Brick.Types: locL :: Iso' Location (Int, Int)
+ Brick.Types: locL :: Lens' Location (Int, Int)
- Brick.Widgets.Dialog: dialogButtonsL :: forall a_aZ5Y a_aZ6C. Lens (Dialog a_aZ5Y) (Dialog a_aZ6C) [(String, a_aZ5Y)] [(String, a_aZ6C)]
+ Brick.Widgets.Dialog: dialogButtonsL :: Lens (Dialog a_aR4K) (Dialog a_aR5f) [(String, a_aR4K)] [(String, a_aR5f)]
- Brick.Widgets.Dialog: dialogNameL :: forall a_aZ5Y. Lens' (Dialog a_aZ5Y) Name
+ Brick.Widgets.Dialog: dialogNameL :: Lens' (Dialog a_aR4K) Name
- Brick.Widgets.Dialog: dialogSelectedIndexL :: forall a_aZ5Y. Lens' (Dialog a_aZ5Y) (Maybe Int)
+ Brick.Widgets.Dialog: dialogSelectedIndexL :: Lens' (Dialog a_aR4K) (Maybe Int)
- Brick.Widgets.Dialog: dialogTitleL :: forall a_aZ5Y. Lens' (Dialog a_aZ5Y) (Maybe String)
+ Brick.Widgets.Dialog: dialogTitleL :: Lens' (Dialog a_aR4K) (Maybe String)
- Brick.Widgets.Dialog: dialogWidthL :: forall a_aZ5Y. Lens' (Dialog a_aZ5Y) Int
+ Brick.Widgets.Dialog: dialogWidthL :: Lens' (Dialog a_aR4K) Int
- Brick.Widgets.List: listElementsL :: forall e_a12iY e_a12re. Lens (List e_a12iY) (List e_a12re) (Vector e_a12iY) (Vector e_a12re)
+ Brick.Widgets.List: listElementsL :: Lens (List e_aXI5) (List e_aXOO) (Vector e_aXI5) (Vector e_aXOO)
- Brick.Widgets.List: listItemHeightL :: forall e_a12iY. Lens' (List e_a12iY) Int
+ Brick.Widgets.List: listItemHeightL :: Lens' (List e_aXI5) Int
- Brick.Widgets.List: listNameL :: forall e_a12iY. Lens' (List e_a12iY) Name
+ Brick.Widgets.List: listNameL :: Lens' (List e_aXI5) Name
- Brick.Widgets.List: listSelectedL :: forall e_a12iY. Lens' (List e_a12iY) (Maybe Int)
+ Brick.Widgets.List: listSelectedL :: Lens' (List e_aXI5) (Maybe Int)
Files
- CHANGELOG.md +9/−0
- brick.cabal +35/−29
- programs/CustomEventDemo.hs +2/−1
- programs/EditDemo.hs +2/−1
- programs/LayerDemo.hs +2/−1
- programs/ListDemo.hs +1/−1
- programs/SuspendAndResumeDemo.hs +2/−1
- programs/VisibilityDemo.hs +2/−1
- src/Brick/Focus.hs +1/−1
- src/Brick/Main.hs +1/−1
- src/Brick/Markup.hs +1/−1
- src/Brick/Types.hs +3/−2
- src/Brick/Types/Internal.hs +3/−1
- src/Brick/Types/TH.hs +2/−1
- src/Brick/Util.hs +1/−1
- src/Brick/Widgets/Border.hs +1/−1
- src/Brick/Widgets/Center.hs +1/−1
- src/Brick/Widgets/Core.hs +1/−1
- src/Brick/Widgets/Dialog.hs +1/−1
- src/Brick/Widgets/Edit.hs +1/−1
- src/Brick/Widgets/Internal.hs +1/−1
- src/Brick/Widgets/List.hs +1/−1
- src/Brick/Widgets/ProgressBar.hs +1/−1
CHANGELOG.md view
@@ -2,6 +2,15 @@ Brick changelog --------------- +0.6+---++API changes:+ * Brick now uses the microlens family of packages instead of lens. This+ version of brick also depends on vty 5.5.0, which was modified to use+ microlens instead of lens. This change shouldn't impact functionality+ but will greatly reduce build times.+ 0.5.1 -----
brick.cabal view
@@ -1,5 +1,5 @@ name: brick-version: 0.5.1+version: 0.6 synopsis: A declarative terminal user interface library description: Write terminal applications painlessly with 'brick'! You write an@@ -77,11 +77,12 @@ Brick.Widgets.Internal build-depends: base <= 5,- vty >= 5.3.1,+ vty >= 5.5.0, transformers, data-default, containers,- lens,+ microlens,+ microlens-th, vector, contravariant, text,@@ -98,10 +99,11 @@ main-is: VisibilityDemo.hs build-depends: base, brick,- vty >= 5.3.1,+ vty >= 5.5.0, data-default, text,- lens+ microlens,+ microlens-th executable brick-viewport-scroll-demo if !flag(demos)@@ -112,10 +114,10 @@ main-is: ViewportScrollDemo.hs build-depends: base, brick,- vty >= 5.3.1,+ vty >= 5.5.0, data-default, text,- lens+ microlens executable brick-dialog-demo if !flag(demos)@@ -126,10 +128,10 @@ main-is: DialogDemo.hs build-depends: base <= 5, brick,- vty >= 5.3.1,+ vty >= 5.5.0, data-default, text,- lens+ microlens executable brick-layer-demo if !flag(demos)@@ -140,10 +142,11 @@ main-is: LayerDemo.hs build-depends: base <= 5, brick,- vty >= 5.3.1,+ vty >= 5.5.0, data-default, text,- lens+ microlens,+ microlens-th executable brick-suspend-resume-demo if !flag(demos)@@ -154,10 +157,11 @@ main-is: SuspendAndResumeDemo.hs build-depends: base <= 5, brick,- vty >= 5.3.1,+ vty >= 5.5.0, data-default, text,- lens+ microlens,+ microlens-th executable brick-padding-demo if !flag(demos)@@ -168,10 +172,10 @@ main-is: PaddingDemo.hs build-depends: base <= 5, brick,- vty >= 5.3.1,+ vty >= 5.5.0, data-default, text,- lens+ microlens executable brick-attr-demo if !flag(demos)@@ -182,10 +186,10 @@ main-is: AttrDemo.hs build-depends: base <= 5, brick,- vty >= 5.3.1,+ vty >= 5.5.0, data-default, text,- lens+ microlens executable brick-markup-demo if !flag(demos)@@ -196,10 +200,10 @@ main-is: MarkupDemo.hs build-depends: base <= 5, brick,- vty >= 5.3.1,+ vty >= 5.5.0, data-default, text,- lens+ microlens executable brick-list-demo if !flag(demos)@@ -210,10 +214,10 @@ main-is: ListDemo.hs build-depends: base <= 5, brick,- vty >= 5.3.1,+ vty >= 5.5.0, data-default, text,- lens,+ microlens, vector executable brick-custom-event-demo@@ -225,10 +229,11 @@ main-is: CustomEventDemo.hs build-depends: base <= 5, brick,- vty >= 5.3.1,+ vty >= 5.5.0, data-default, text,- lens+ microlens,+ microlens-th executable brick-hello-world-demo if !flag(demos)@@ -239,10 +244,10 @@ main-is: HelloWorldDemo.hs build-depends: base <= 5, brick,- vty >= 5.3.1,+ vty >= 5.5.0, data-default, text,- lens+ microlens executable brick-edit-demo if !flag(demos)@@ -253,10 +258,11 @@ main-is: EditDemo.hs build-depends: base <= 5, brick,- vty >= 5.3.1,+ vty >= 5.5.0, data-default, text,- lens+ microlens,+ microlens-th executable brick-border-demo if !flag(demos)@@ -267,7 +273,7 @@ main-is: BorderDemo.hs build-depends: base <= 5, brick,- vty >= 5.3.1,+ vty >= 5.5.0, data-default, text,- lens+ microlens
programs/CustomEventDemo.hs view
@@ -2,7 +2,8 @@ {-# LANGUAGE TemplateHaskell #-} module Main where -import Control.Lens (makeLenses, (^.), (&), (.~), (%~))+import Lens.Micro ((^.), (&), (.~), (%~))+import Lens.Micro.TH (makeLenses) import Control.Monad (void, forever) import Control.Concurrent (newChan, writeChan, threadDelay, forkIO) import Data.Default
programs/EditDemo.hs view
@@ -3,7 +3,8 @@ {-# LANGUAGE RankNTypes #-} module Main where -import Control.Lens+import Lens.Micro+import Lens.Micro.TH import qualified Graphics.Vty as V import qualified Brick.Main as M
programs/LayerDemo.hs view
@@ -2,7 +2,8 @@ {-# LANGUAGE TemplateHaskell #-} module Main where -import Control.Lens (makeLenses, (^.), (&), (%~))+import Lens.Micro ((^.), (&), (%~))+import Lens.Micro.TH (makeLenses) import Control.Monad (void) import Data.Default import qualified Graphics.Vty as V
programs/ListDemo.hs view
@@ -1,7 +1,7 @@ {-# LANGUAGE OverloadedStrings #-} module Main where -import Control.Lens ((^.))+import Lens.Micro ((^.)) import Control.Monad (void) import Data.Monoid import Data.Maybe (fromMaybe)
programs/SuspendAndResumeDemo.hs view
@@ -2,7 +2,8 @@ {-# LANGUAGE TemplateHaskell #-} module Main where -import Control.Lens (makeLenses, (.~), (^.), (&))+import Lens.Micro ((.~), (^.), (&))+import Lens.Micro.TH (makeLenses) import Control.Monad (void) import Data.Monoid import Data.Default
programs/VisibilityDemo.hs view
@@ -3,7 +3,8 @@ module Main where import Control.Monad (void)-import Control.Lens+import Lens.Micro+import Lens.Micro.TH import Data.Monoid import qualified Graphics.Vty as V
src/Brick/Focus.hs view
@@ -14,7 +14,7 @@ ) where -import Control.Lens ((^.))+import Lens.Micro ((^.)) import Data.Maybe (listToMaybe) import Brick.Types
src/Brick/Main.hs view
@@ -31,7 +31,7 @@ where import Control.Exception (finally)-import Control.Lens ((^.))+import Lens.Micro ((^.)) import Control.Monad (forever) import Control.Monad.Trans.Class (lift) import Control.Monad.Trans.State
src/Brick/Markup.hs view
@@ -11,7 +11,7 @@ ) where -import Control.Lens ((.~), (&), (^.))+import Lens.Micro ((.~), (&), (^.)) import Control.Monad (forM) import qualified Data.Text as T import Data.Text.Markup
src/Brick/Types.hs view
@@ -68,7 +68,8 @@ where import Control.Applicative-import Control.Lens (_1, _2, to, (^.), (&), (.~), Lens')+import Lens.Micro (_1, _2, to, (^.), (&), (.~), Lens')+import Lens.Micro.Type (Getting) import Data.Monoid (Monoid(..)) import Control.Monad.Trans.State.Lazy import Control.Monad.Trans.Reader@@ -172,7 +173,7 @@ suffixLenses ''Result -- | The rendering context's current drawing attribute.-attrL :: (Contravariant f, Functor f) => (Attr -> f Attr) -> Context -> f Context+attrL :: forall r. Getting r Context Attr attrL = to (\c -> attrMapLookup (c^.ctxAttrNameL) (c^.ctxAttrMapL)) instance TerminalLocation CursorLocation where
src/Brick/Types/Internal.hs view
@@ -29,7 +29,9 @@ ) where -import Control.Lens (Field1, Field2, _1, _2, Lens', makeLenses)+import Lens.Micro (_1, _2, Lens')+import Lens.Micro.TH (makeLenses)+import Lens.Micro.Internal (Field1, Field2) import Data.String import Data.Monoid import qualified Data.Map as M
src/Brick/Types/TH.hs view
@@ -6,7 +6,8 @@ import qualified Language.Haskell.TH.Syntax as TH import qualified Language.Haskell.TH.Lib as TH -import Control.Lens (DefName(..), makeLensesWith, lensRules, (&), (.~), lensField)+import Lens.Micro ((&), (.~))+import Lens.Micro.TH (DefName(..), makeLensesWith, lensRules, lensField) -- | A template haskell function to build lenses for a record type. This -- function differs from the 'Control.Lens.makeLenses' function in that
src/Brick/Util.hs view
@@ -8,7 +8,7 @@ ) where -import Control.Lens ((&), (%~))+import Lens.Micro ((&), (%~)) import Data.Monoid ((<>)) import Graphics.Vty
src/Brick/Widgets/Border.hs view
@@ -31,7 +31,7 @@ where import Control.Applicative ((<$>))-import Control.Lens ((^.), to)+import Lens.Micro ((^.), to) import Data.Monoid ((<>)) import Graphics.Vty (imageHeight, imageWidth)
src/Brick/Widgets/Center.hs view
@@ -14,7 +14,7 @@ ) where -import Control.Lens ((^.), (&), (.~), to)+import Lens.Micro ((^.), (&), (.~), to) import Data.Maybe (fromMaybe) import Graphics.Vty (imageWidth, imageHeight, horizCat, charFill, vertCat)
src/Brick/Widgets/Core.hs view
@@ -66,7 +66,7 @@ where import Control.Applicative-import Control.Lens ((^.), (.~), (&), (%~), to, _1, _2, each, to, ix, Lens')+import Lens.Micro ((^.), (.~), (&), (%~), to, _1, _2, each, to, ix, Lens') import Control.Monad ((>=>),when) import Control.Monad.Trans.State.Lazy import Control.Monad.Trans.Reader
src/Brick/Widgets/Dialog.hs view
@@ -27,7 +27,7 @@ ) where -import Control.Lens+import Lens.Micro import Control.Applicative import Data.Monoid import Data.List (intersperse)
src/Brick/Widgets/Edit.hs view
@@ -27,7 +27,7 @@ ) where -import Control.Lens+import Lens.Micro import Graphics.Vty (Event(..), Key(..), Modifier(..)) import qualified Data.Text.Zipper as Z
src/Brick/Widgets/Internal.hs view
@@ -7,7 +7,7 @@ where import Control.Applicative-import Control.Lens ((^.), (&), (%~))+import Lens.Micro ((^.), (&), (%~)) import Control.Monad.Trans.State.Lazy import Control.Monad.Trans.Reader import Data.Default
src/Brick/Widgets/List.hs view
@@ -40,7 +40,7 @@ where import Control.Applicative ((<$>),(<*>),pure)-import Control.Lens ((^.), (&), (.~), (%~), _2)+import Lens.Micro ((^.), (&), (.~), (%~), _2) import Data.Foldable (Foldable) import Data.Traversable (Traversable) import Data.Maybe (fromMaybe)
src/Brick/Widgets/ProgressBar.hs view
@@ -8,7 +8,7 @@ ) where -import Control.Lens ((^.))+import Lens.Micro ((^.)) import Data.Maybe (fromMaybe) import Data.Monoid