Patrik Svensson
090b30f731
Use Wcwidth library
2020-09-18 15:31:12 +02:00
Patrik Svensson
504746c5dc
Add link support for supported terminals
...
Also refactors the code quite a bit, to make it a bit more
easier to add features like this in the future.
Closes #75
2020-09-11 17:44:56 +02:00
Patrik Svensson
a16daade6c
Fallback to default buffer size
...
Also fixes a bug when using Spectre.Console in GitHub Actions.
2020-08-28 11:56:54 +02:00
Patrik Svensson
d7bbaf4a85
Add word wrapping for text
...
Closes #18
2020-08-14 18:19:24 +02:00
Patrik Svensson
5d132220ba
Enable nullable reference types
...
Closes #36
2020-08-11 17:24:34 +02:00
Patrik Svensson
2dd0eb9f74
Add support for column alignment and padding
...
Closes #12
Closes #31
2020-08-08 23:11:34 +02:00
Patrik Svensson
9637066927
Add better algorithm for calculating column widths
...
Closes #14
2020-08-07 12:55:33 +02:00
Patrik Svensson
98cf63f485
Rename Style
and Appearance
...
* Renames Style -> Decoration
* Renames Appearance -> Style
* Adds Style.Parse and Style.TryParse
2020-08-03 23:30:47 +02:00
Patrik Svensson
f19202b427
Improve text composite
...
- A `Text` object should not be able to justify itself.
All justification needs to be done by a parent.
- Apply colors and styles to part of a `Text` object
- Markup parser should return a `Text` object
2020-08-02 22:45:01 +02:00
Patrik Svensson
8e4f33bba4
Added initial support for rendering composites
...
This is far from complete, but it's a start
and it will enable us to create things like tables
and other complex objects in the long run.
2020-07-30 22:55:42 +02:00
Patrik Svensson
0986a5f744
Add parser and renderer for markup language
2020-07-24 22:37:33 +02:00
Patrik Svensson
334dcddc1a
Initial commit
2020-07-21 12:03:41 +02:00