packages feed

brick 2.1 → 2.1.1

raw patch · 4 files changed

+15/−4 lines, 4 filesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

API changes (from Hackage documentation)

- Brick.Widgets.FileBrowser: fileBrowserEntriesG :: forall n_a1E0y. SimpleGetter (FileBrowser n_a1E0y) (List n_a1E0y FileInfo)
+ Brick.Widgets.FileBrowser: fileBrowserEntriesG :: forall n_a1E1c. SimpleGetter (FileBrowser n_a1E1c) (List n_a1E1c FileInfo)
- Brick.Widgets.FileBrowser: fileBrowserEntryFilterG :: forall n_a1E0y. SimpleGetter (FileBrowser n_a1E0y) (Maybe (FileInfo -> Bool))
+ Brick.Widgets.FileBrowser: fileBrowserEntryFilterG :: forall n_a1E1c. SimpleGetter (FileBrowser n_a1E1c) (Maybe (FileInfo -> Bool))
- Brick.Widgets.FileBrowser: fileBrowserExceptionG :: forall n_a1E0y. SimpleGetter (FileBrowser n_a1E0y) (Maybe IOException)
+ Brick.Widgets.FileBrowser: fileBrowserExceptionG :: forall n_a1E1c. SimpleGetter (FileBrowser n_a1E1c) (Maybe IOException)
- Brick.Widgets.FileBrowser: fileBrowserLatestResultsG :: forall n_a1E0y. SimpleGetter (FileBrowser n_a1E0y) [FileInfo]
+ Brick.Widgets.FileBrowser: fileBrowserLatestResultsG :: forall n_a1E1c. SimpleGetter (FileBrowser n_a1E1c) [FileInfo]
- Brick.Widgets.FileBrowser: fileBrowserNameG :: forall n_a1E0y. SimpleGetter (FileBrowser n_a1E0y) n_a1E0y
+ Brick.Widgets.FileBrowser: fileBrowserNameG :: forall n_a1E1c. SimpleGetter (FileBrowser n_a1E1c) n_a1E1c
- Brick.Widgets.FileBrowser: fileBrowserSearchStringG :: forall n_a1E0y. SimpleGetter (FileBrowser n_a1E0y) (Maybe Text)
+ Brick.Widgets.FileBrowser: fileBrowserSearchStringG :: forall n_a1E1c. SimpleGetter (FileBrowser n_a1E1c) (Maybe Text)
- Brick.Widgets.FileBrowser: fileBrowserSelectableG :: forall n_a1E0y. SimpleGetter (FileBrowser n_a1E0y) (FileInfo -> Bool)
+ Brick.Widgets.FileBrowser: fileBrowserSelectableG :: forall n_a1E1c. SimpleGetter (FileBrowser n_a1E1c) (FileInfo -> Bool)
- Brick.Widgets.FileBrowser: fileBrowserSelectableL :: forall n_a1E0y. Lens' (FileBrowser n_a1E0y) (FileInfo -> Bool)
+ Brick.Widgets.FileBrowser: fileBrowserSelectableL :: forall n_a1E1c. Lens' (FileBrowser n_a1E1c) (FileInfo -> Bool)
- Brick.Widgets.FileBrowser: fileBrowserSelectedFilesG :: forall n_a1E0y. SimpleGetter (FileBrowser n_a1E0y) (Set String)
+ Brick.Widgets.FileBrowser: fileBrowserSelectedFilesG :: forall n_a1E1c. SimpleGetter (FileBrowser n_a1E1c) (Set String)
- Brick.Widgets.FileBrowser: fileBrowserWorkingDirectoryG :: forall n_a1E0y. SimpleGetter (FileBrowser n_a1E0y) FilePath
+ Brick.Widgets.FileBrowser: fileBrowserWorkingDirectoryG :: forall n_a1E1c. SimpleGetter (FileBrowser n_a1E1c) FilePath
- Brick.Widgets.List: listElementsL :: forall n_a1xDF t_a1xDG e_a1xDH t_a1xTg e_a1xTh. Lens (GenericList n_a1xDF t_a1xDG e_a1xDH) (GenericList n_a1xDF t_a1xTg e_a1xTh) (t_a1xDG e_a1xDH) (t_a1xTg e_a1xTh)
+ Brick.Widgets.List: listElementsL :: forall n_a1xEj t_a1xEk e_a1xEl t_a1xTU e_a1xTV. Lens (GenericList n_a1xEj t_a1xEk e_a1xEl) (GenericList n_a1xEj t_a1xTU e_a1xTV) (t_a1xEk e_a1xEl) (t_a1xTU e_a1xTV)
- Brick.Widgets.List: listItemHeightL :: forall n_a1xDF t_a1xDG e_a1xDH. Lens' (GenericList n_a1xDF t_a1xDG e_a1xDH) Int
+ Brick.Widgets.List: listItemHeightL :: forall n_a1xEj t_a1xEk e_a1xEl. Lens' (GenericList n_a1xEj t_a1xEk e_a1xEl) Int
- Brick.Widgets.List: listNameL :: forall n_a1xDF t_a1xDG e_a1xDH n_a1xTi. Lens (GenericList n_a1xDF t_a1xDG e_a1xDH) (GenericList n_a1xTi t_a1xDG e_a1xDH) n_a1xDF n_a1xTi
+ Brick.Widgets.List: listNameL :: forall n_a1xEj t_a1xEk e_a1xEl n_a1xTW. Lens (GenericList n_a1xEj t_a1xEk e_a1xEl) (GenericList n_a1xTW t_a1xEk e_a1xEl) n_a1xEj n_a1xTW
- Brick.Widgets.List: listSelectedL :: forall n_a1xDF t_a1xDG e_a1xDH. Lens' (GenericList n_a1xDF t_a1xDG e_a1xDH) (Maybe Int)
+ Brick.Widgets.List: listSelectedL :: forall n_a1xEj t_a1xEk e_a1xEl. Lens' (GenericList n_a1xEj t_a1xEk e_a1xEl) (Maybe Int)

Files

CHANGELOG.md view
@@ -2,6 +2,14 @@ Brick changelog --------------- +2.1.1+-----++Bug fixes:+* `defaultMain` now properly shuts down Vty before it returns, fixing+  a bug where the terminal would be in an unclean state on return from+  `defaultMain`.+ 2.1 --- 
README.md view
@@ -15,7 +15,7 @@ [vty](http://hackage.haskell.org/package/vty), so some knowledge of Vty will be necessary to use this library. Brick depends on `vty-crossplatform`, so Brick should work anywhere Vty works (Unix and-Windows).+Windows). Brick releases prior to 2.0 only support Unix-based systems.  Example -------@@ -97,6 +97,7 @@ | [`Giter`](https://gitlab.com/refaelsh/giter) | A UI wrapper around Git CLI inspired by [Magit](https://magit.vc/). | | [`Brickudoku`](https://github.com/Thecentury/brickudoku) | A hybrid of Tetris and Sudoku | | [`timeloop`](https://github.com/cdupont/timeloop) | A time-travelling demonstrator |+| [`brick-trading-journal`](https://codeberg.org/amano.kenji/brick-trading-journal) | A TUI program that calculates basic statistics from trades |  These third-party packages also extend `brick`: 
brick.cabal view
@@ -1,5 +1,5 @@ name:                brick-version:             2.1+version:             2.1.1 synopsis:            A declarative terminal user interface library description:   Write terminal user interfaces (TUIs) painlessly with 'brick'! You
src/Brick/Main.hs view
@@ -131,8 +131,10 @@             -> s             -- ^ The initial application state.             -> IO s-defaultMain app st =-    fst <$> customMainWithDefaultVty Nothing app st+defaultMain app st = do+    (s, vty) <- customMainWithDefaultVty Nothing app st+    shutdown vty+    return s  -- | A simple main entry point which takes a widget and renders it. This -- event loop terminates when the user presses any key, but terminal