Florian Dehau
eee37011a5
chore: fix clippy warnings
2 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
0ffea495b1
refactor: implement cascading styles
...
- merge `Style` and `StyleDiff` together. `Style` now is used to activate or deactivate certain
style rules not to overidden all of them.
- update all impacted widgets, examples and tests.
4 years ago
Mikko Rantanen
3aa8b9a259
Implement `patch` between two `StyleDiff`
4 years ago
Florian Dehau
7251186762
feat(style): add StyleDiff
4 years ago
Florian Dehau
82fda4ac0e
doc(style): improve documentation of Style
4 years ago
Florian Dehau
ac99104114
feat(style): add support to serialize and deserialize Style using serde
...
* Add serde as an optional dependency.
* Add feature-gated derives to Color, Modifier and Style.
4 years ago
Florian Dehau
96c6b4efcb
refactor(tests): move test utilities to TestBackend
...
* Remove custom Debug implementation of Buffer
* Add `TestBackend::assert_buffer` to compare buffers in integration tests. When
the assertion fails, the output now show the list of differences in addition
of the views of the computed and expected buffers. This effectively replaces
the table of debug code for colors and modifiers as it is easier to read.
4 years ago
Malte Tammena
808a5c9ffd
Mark Style::* functions `const`
4 years ago
Florian Dehau
a74d335cb4
Fix clippy warnings
5 years ago
David Flemström
b7664a4108
Support several modifiers and indexed colors at once
5 years ago
Florian Dehau
22e8fade7e
feat: add experimental test backend
6 years ago
Florian Dehau
ad602a54bf
refactor(widgets): replace text rendering in Paragraph
...
* remove custom markup language
* add Text container for both raw and styled strings
6 years ago
Robin Nehls
5981767543
[style] add enum for text alignment
6 years ago
Xavier Bestel
f4052e0e71
fix colors use, add missing Blue
6 years ago
Florian Dehau
feefa5d54f
Convert backends to conditionnal features for compilation
8 years ago
Florian Dehau
4f8a57d500
Fix clippy warnings
8 years ago
Florian Dehau
224eb2d8e0
Add support for text styling
8 years ago
Florian Dehau
9bc61551e2
Refactor Terminal to be able to support multiple backends
...
* Add Rustbox as an other possible backend
8 years ago
Florian Dehau
85bd76e17d
Small improvements
8 years ago
Florian Dehau
c91436baee
Change rendering method and adapt widget trait accordingly
8 years ago
Florian Dehau
7a427c06d4
Update chart widget and fix colors in all widgets
8 years ago
Florian Dehau
13f6a5a98b
Add list widget and improve rendering
8 years ago
Florian Dehau
459201bc65
First commit
8 years ago