Commit Graph

313 Commits (master)

Author SHA1 Message Date
davidhelbig fafad6c961
chore: fix typo in layout.rs (#619) 2 years ago
Florian Dehau a05fd45959 Release v0.19.0 2 years ago
Florian Dehau eee37011a5 chore: fix clippy warnings 2 years ago
Florian Dehau e71faa988e Release v0.18.0 2 years ago
David a61b078dea
chore: fix clippy warning (#601) 2 years ago
Florian Dehau 85939306e3 Release v0.17.0 2 years ago
theogilbert 853d9047b0
feat(widgets/chart): add option to control alignment of axis labels (#568)
* feat(chart): allow custom alignment of first X-Axis label

* refactor(chart): rename ambiguous function parameter

* feat(chart): allow custom alignment of Y-Axis labels

* refactor(chart): refactor axis test cases

* refactor(chart): rename minor variable

* fix(chart): force centered x-axis label near Y-Axis

* fix(chart): fix subtract overflow on small rendering area

* refactor(chart): rename alignment property

* refactor(chart): merge two nested conditions

* refactor(chart): decompose x labels rendering loop
2 years ago
Florian Dehau 6069d89dee chore: fix all clippy warnings 2 years ago
Florian Dehau 9806217a6a feat!: use crossterm as default backend 3 years ago
Florian Dehau ca68bae4ed feat!(widgets/canvas): use spans for text of labels 3 years ago
Florian Dehau 8c1f58079f chore: fix build 3 years ago
Antoine Büsch 4845c03eec
feat(widgets/list): repeat highlight symbol on multi-line items (#533)
When this option is true, the hightlight symbol is repeated for each
line of the selected item, instead of just the first line.
3 years ago
JerzySpendel 80a929ccc6
chore: fix typo (#513) 3 years ago
Florian Dehau 7870793b4b Release v0.16.0 3 years ago
Florian Dehau a7c21a9729 fix(widgets): avoid offset panic in `Table` and `List` when input changes 3 years ago
Florian Dehau 914d54e672 chore: bump crossterm to 0.20 3 years ago
Florian Dehau a68e38e59e fix(table): use `Layout` in table column widths computation 3 years ago
Florian Dehau e870e5d8a5 feat(layout): add private option to control last chunk expansion 3 years ago
Florian Dehau 8eb6336f5e refactor(widgets): remove iter::repeat for blank symbols 3 years ago
Florian Dehau 34a2be6458 fix(widgets/chart): remove panics with long axis labels 3 years ago
Florian Dehau fbd834469f doc(widgets/clear): clarify usage of clear 3 years ago
Florian Dehau 38dcddb126 fix(widgets/gauge): apply label style and avoid overflow on large labels 3 years ago
jmrgibson a5f7019b2a
doc: fix minor grammatical errors (#489)
A missing "and" after "an" (which I do all the time) and some tense clarification.
3 years ago
Oleks (オレクス) a346704cdc
feat(block): add option to center and right align the title (#462)
* Added ability to set title alignment, added tests, modified blocks example to show the feature

* Added test for inner with title in block

* Updated block example to show center alignment

* Formatting fixed

* Updated tests to use lamdas and be more concise. Updated title alignmnet code to be more straightforward and have correct behavior when placing title in the center without left border
3 years ago
Andrew Chin 24396d97ed doc: Add doctests that shows how Text can be created from Cow<str> 3 years ago
Andrew Chin 703e41cd49 feat(Text): Add a From<Cow<str>> impl for Text 3 years ago
Florian Dehau 975c4165d0 chore: fix clippy warnings 3 years ago
Alexandru Scvortov d47565be5c
fix: actually clear buffer in TestBackend::clear (#461) 3 years ago
Florian Dehau 90a6a8f2d6 Release v0.15.0 3 years ago
Joey Ezechiëls 3a843d5074
fix(test): remove compile warning in TestBackend::assert_buffer (#466) 3 years ago
Simas Toleikis 8832281dcf Update crossterm to 0.19. 3 years ago
Florian Dehau 853f3d9200 feat(terminal): add a read-only view of the terminal state after the draw call 3 years ago
Florian Dehau f09863faa0 Release v0.14.0 3 years ago
Florian Dehau eb1e3be722 fix(widgets/block): make Block::inner return more accurate results on small areas 3 years ago
Vadim Chekan 74243394d9
fix(widgets/table): draw table header and border even if rows are empty (#426) 3 years ago
Florian Dehau 5ea54792c0 refactor(widgets/table): more flexible table
- control over the style of each cell and its content using the styling capabilities of Text.
- rows with multiple lines.
- fix panics on small areas.
- less generic type parameters.
3 years ago
Florian Dehau 79e27b1778 refactor(widgets/gauge): stop using unicode blocks by default 3 years ago
DashEightMate 0a05579a1c
feat(widgets/gauge): allow gauge to use unicode block for more descriptive progress (#377)
* gauge now uses unicode blocks for more descriptive progress

* removed unnecessary if

* changed function name to better reflect unicode

* standardized block symbols, added no unicode option, added tests

* formatting

* improved readability

* gauge tests now check color

* formatted
3 years ago
pm100 5bf40343eb
fix(widgets/paragraph): handle trailing nbsp in wrapped text (#405) 4 years ago
Florian Dehau 1e35f983c4 doc(style): improve documentation of Style 4 years ago
Florian Dehau a15ac8870b feat(style): add a method to create a style that reset all properties until that point 4 years ago
Florian Dehau 8a27036a54 fix(widgets/block): allow Block to render on small areas 4 years ago
Florian Dehau 8543523f18 Release v0.13.0 4 years ago
acheronfail 5a9b59866b feat(widgets/listitem): derive PartialEq 4 years ago
Kemyt 98fb5e4bbd
fix(widgets/table): take borders into account when percentage and ration constraints are used (#385)
* Fix percentage and ratio constraints for table to take borders into account

Percentage and ratio constraints don't take borders into account, which causes
the table to not be correctly aligned. This is easily seen when using 50/50
percentage split with bordered table. However fixing this causes the last column
of table to not get printed, so there is probably another problem with columns
width determination.

* Fix rounding of cassowary solved widths to eliminate imprecisions

* Fix formatting to fit convention

Co-authored-by: Kemyt <kemyt4@gmail.com>
4 years ago
Sebastian Thiel 25ff2e5e61 upgrade crossterm to v0.18
It reduces the amount of dependencies, among other improvements.
4 years ago
Florian Dehau 5050f1ce1c feat(widgets/gauge): add `LineGauge` variant of `Gauge` 4 years ago
Florian Dehau 51b691e7ac Release v0.12.0 4 years ago
Florian Dehau c4cd0a5f31 fix(widgets/chart): use the correct style to draw legend and axis titles
Before this change, the style of the points drawn in the graph area could reused to draw the
title of the axis and the legend. Now the style of these components put on top of the graph area
is solely based on the widget style.
4 years ago
Florian Dehau 41142732ec feat(buffer): add a method to build a `Style` out of an existing `Cell` 4 years ago