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 +8/−0
- README.md +2/−1
- brick.cabal +1/−1
- src/Brick/Main.hs +4/−2
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