Commit Graph
100 Commits
Author SHA1 Message Date
Patrik Svensson 52718c499c Fix minor typo in example 2020-10-17 13:22:01 +02:00
Patrik SvenssonandPatrik Svensson 7ef1ac483a Fix overflow splitting bug
Closes #93
2020-10-17 12:37:20 +02:00
Patrik SvenssonandPatrik Svensson 3f2ca49071 Add calendar control
Closes #101
2020-10-16 23:02:53 +02:00
Patrik SvenssonandPatrik Svensson ae92c606bb Add support for remapping emojis
Closes #94
2020-10-07 17:33:05 +02:00
Patrik SvenssonandPatrik Svensson 68e92f3365 Add various exception improvements 2020-10-07 11:57:28 +02:00
Patrik SvenssonandPatrik Svensson 39a8588dc3 Rename ExceptionFormats.None 2020-10-07 11:57:28 +02:00
Patrik SvenssonandPatrik Svensson 3c3afe7439 Add support for rendering exceptions 2020-10-05 07:03:02 +02:00
Patrik SvenssonandPatrik Svensson b1db8a9403 Clean up border code
Removed caching that really didn't do anything anymore.
2020-10-01 23:05:02 +02:00
Patrik SvenssonandPatrik Svensson e429f6434b Update examples 2020-10-01 14:43:08 +02:00
Patrik SvenssonandPatrik Svensson 93ec7401c8 Add support for markdown tables
Closes #85

* Split Border into BoxBorder and TableBorder
* Change how different table parts are composed
* Add markdown table border
2020-10-01 14:43:08 +02:00
Patrik Svensson 697273917e Move console encoder to rendering namespace 2020-09-21 17:07:05 +02:00
Patrik Svensson 2943535973 Make segments immutable 2020-09-21 17:03:17 +02:00
Patrik SvenssonandPatrik Svensson cd0d182f12 Add support for recording console output
This commit adds support for recording console output
as well as exporting it to either text or HTML. A user can
also provide their own encoder if they wish.
2020-09-21 13:33:28 +02:00
Patrik SvenssonandPatrik Svensson b197f278ed Add support for rows
Closes #69
2020-09-20 19:17:33 +02:00
Patrik Svensson 3847a8949f Fix bug with uris being interpreted as emojis
Closes #82
2020-09-20 13:00:44 +02:00
Patrik SvenssonandPatrik Svensson eeb3f967b6 Update emoji support
* Add constants for emojis
* Move emoji shortcode rendering to Markup
* Add documentation
* Add example
* Add tests
2020-09-18 16:11:51 +02:00
Patrik SvenssonandPatrik Svensson 090b30f731 Use Wcwidth library 2020-09-18 15:31:12 +02:00
Patrik SvenssonandPatrik Svensson df291ef84e Fix Info example emoji problem
The emojis that previously were used, used Unicode combinators
which are not fully supported. Changing to :thumbs_up: and :thumbs_down:
instead.
2020-09-17 10:58:50 +02:00
Patrik SvenssonandPatrik Svensson 7d6104ace4 Add padder widget
This commit adds a padder can be use to pad other IRenderable
objects such as tables, panels, grids, text, etc.
2020-09-17 10:58:50 +02:00
Patrik Svensson ce670a7ca9 Add link identity generator 2020-09-12 14:47:32 +02:00
Patrik Svensson 101e244059 Minor clean up 2020-09-12 10:46:57 +02:00
Patrik SvenssonandPatrik 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 1601ef24b3 Update border documentation 2020-09-09 14:27:40 +02:00
Patrik Svensson b46d0fa4f6 Group IAnsiConsole extensions in csproj 2020-09-09 08:47:55 +02:00
Patrik Svensson 4f06687104 Restructure solution a bit 2020-09-09 08:43:48 +02:00
Patrik SvenssonandPatrik Svensson 003e15686f Add documentation for tables
Also moves "Colors" and "Styles" sections to appendix.
2020-09-08 18:21:52 +02:00
Patrik SvenssonandPatrik Svensson 3e9796849b Add more borders for grids, tables, and panels
* Ascii2
* AsciiDoubleHead
* Double
* DoubleEdge
* Heavy
* HeavyEdge
* HeavyHead
* Horizontal
* Minimal
* MinimalDoubleHead
* MinimalHeavyHead
* Simple
* SimpleHeavy
2020-09-08 00:16:20 +02:00
Patrik SvenssonandPatrik Svensson 3cc19520b0 Add implicit conversion op from string to Style
Closes #71
2020-09-06 23:03:51 +02:00
Patrik SvenssonandPatrik Svensson 87bde3e5a2 Remove BorderKind in favour of Border 2020-09-06 12:29:48 +02:00
Patrik Svensson e6e9a4d950 Add description for 'Info' example 2020-09-05 08:52:06 +02:00
Patrik Svensson 29ce14e1e8 Rename 'Diagnostic' example to 'Info' 2020-09-05 08:50:00 +02:00
Patrik Svensson ceb3572d6a Make table and grid extension methods fluent 2020-09-05 08:49:36 +02:00
Patrik Svensson 13c56eca01 Allow mutation of segments 2020-09-05 08:39:48 +02:00
Patrik Svensson a477884d36 Move Panel extensions to Spectre.Console namespace 2020-09-05 08:20:13 +02:00
Patrik SvenssonandPatrik Svensson ae6d2c63a3 Add column support
Adds support for rendering arbitrary data into columns.

Closes #67
2020-09-05 07:45:38 +02:00
Patrik SvenssonandPatrik Svensson e946289bd9 Make styles composable
Also adds some new extension methods and make some APIs a bit more consistent.

Closes #64
2020-09-03 21:26:20 +02:00
Patrik Svensson bcaaa6b2d3 Update table of contents (skip-ci) 2020-09-03 20:04:06 +02:00
Patrik Svensson d3588a4b06 Remove styles and colors (skip-ci) 2020-09-03 20:03:26 +02:00
Patrik SvenssonandPatrik Svensson 7471e9d38c Add panel header support
Closes #63
2020-09-03 19:02:29 +02:00
Patrik SvenssonandPatrik Svensson 9f8ca6d648 Add text overflow support
Closes #61
2020-09-03 14:57:57 +02:00
Patrik Svensson 88edfe68ec Add border for color representations 2020-09-02 09:55:44 +02:00
Patrik Svensson 5d32764a64 Fix typo: SRG -> SGR 2020-09-02 09:02:59 +02:00
Patrik Svensson 4f6c9c62c7 Set fetch depth to 0 2020-09-01 22:05:46 +02:00
Patrik Svensson f2677213a4 Separate build and run when publishing docs 2020-09-01 22:00:44 +02:00
Patrik Svensson bdaf00a556 Remove empty documentation pages 2020-09-01 21:51:25 +02:00
Patrik Svensson 7de4b6c7b9 Build docs as part of CI 2020-09-01 21:50:36 +02:00
Patrik Svensson 0bc801e3eb Build docs when source change 2020-09-01 21:40:49 +02:00
Patrik Svensson 88a82cdad0 Build docs in release mode 2020-09-01 21:39:40 +02:00
Patrik Svensson 0cecb555d5 Show documentation version in footer 2020-09-01 21:33:15 +02:00
Patrik Svensson 52e3ee17b0 Fix logo link 2020-09-01 21:28:52 +02:00
Patrik Svensson a123806cd8 Add docs for escaping [ and ] in markup 2020-09-01 16:52:40 +02:00
Patrik Svensson 173645cdd2 Added documentation for markup text 2020-08-31 14:05:28 +02:00
Patrik SvenssonandPatrik Svensson 7fd2efaeb5 Merge segments before rendering
This will reduce the number of segments to render
and produce cleaner ANSI escape code sequences.

Closes #46
2020-08-30 12:40:34 +02:00
Patrik Svensson 47fd646d21 Enable publish for all tags (skip-ci) 2020-08-30 10:22:53 +02:00
Patrik Svensson a06859dcb5 Only publish on tags (skip-ci) 2020-08-30 10:12:53 +02:00
Patrik Svensson 7d3a67e6ae Always publish tags (skip-ci) 2020-08-30 10:04:29 +02:00
Patrik Svensson f4497b1278 Docs: Added color number (skip-ci) 2020-08-29 11:25:19 +02:00
Patrik SvenssonandPatrik 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 f2566f2ca4 Remove commented out code (skip-ci) 2020-08-27 20:13:35 +02:00
Patrik Svensson 358b0225b4 Add documentation header (skip-ci) 2020-08-27 20:12:13 +02:00
Patrik Svensson 68aaf8a2fa Embed symbols in package 2020-08-27 19:31:44 +02:00
Patrik Svensson 1b2f2dab82 Do not depend on System.Memory 2020-08-27 19:31:12 +02:00
Patrik Svensson 270658b0bb Add hard coded links to root (skip-ci) 2020-08-27 16:51:04 +02:00
Patrik Svensson 21c210dc8a Potential fix for link root (skip-ci) 2020-08-27 16:03:31 +02:00
Patrik Svensson c546835198 Add host info to docs (skip-ci) 2020-08-27 15:48:53 +02:00
Patrik Svensson 3a432b11c8 Update workflow for publishing docs (skip-ci) 2020-08-27 15:38:17 +02:00
Patrik Svensson 3210afb698 Add workflow for pushing docs 2020-08-27 15:31:12 +02:00
Patrik SvenssonandPatrik Svensson f1912b1d44 Add initial docs 2020-08-27 15:12:03 +02:00
Patrik SvenssonandPatrik Svensson decb887b0a Throw if markup contains unescaped close tag 2020-08-27 09:44:55 +02:00
Patrik SvenssonandPatrik Svensson 31f117aed0 Clean up public API
* Make things a bit more consistent
* Add extension methods to configure things like tables, panels and grids.
2020-08-26 15:10:19 +02:00
Patrik Svensson c111c7d463 Restructure and update example image 2020-08-25 11:19:58 +02:00
Patrik SvenssonandPatrik Svensson 695327ec72 Update README 2020-08-25 10:27:57 +02:00
Patrik SvenssonandPatrik Svensson 6df90442b7 Add support for setting border color
Closes #51
2020-08-25 10:27:57 +02:00
Patrik Svensson 7182d01a23 Fix typo in "Bonjour le monde" (skip-ci)
Closes #50
2020-08-25 09:17:40 +02:00
Patrik SvenssonandPatrik Svensson 8a01b93aca Don't limit tables and grids to markup text
Closes #13
2020-08-24 23:28:40 +02:00
Patrik Svensson effdecb1d4 Add GitHub Sponsors data (skip-ci) 2020-08-24 12:04:01 +02:00
Patrik Svensson 4cfe55cc27 Emit native line breaks 2020-08-16 13:47:57 +02:00
Patrik Svensson 5b33f80213 Fix line ending problem with text 2020-08-16 12:26:51 +02:00
Patrik SvenssonandPatrik Svensson d7bbaf4a85 Add word wrapping for text
Closes #18
2020-08-14 18:19:24 +02:00
Patrik Svensson 0119364728 Add examples of how to use Spectre.Console 2020-08-12 14:59:17 +02:00
Patrik SvenssonandPatrik Svensson 1d74fb909c Add support for adding empty rows
This affects grids and tables.
2020-08-11 17:49:28 +02:00
Patrik SvenssonandPatrik Svensson 5d132220ba Enable nullable reference types
Closes #36
2020-08-11 17:24:34 +02:00
Patrik SvenssonandPatrik Svensson a273f74758 Add aliases for styles
Closes #37
2020-08-11 16:45:05 +02:00
Patrik SvenssonandPatrik Svensson 717931f11c Add support for RGB colors
Closes #34
2020-08-11 16:45:05 +02:00
Patrik SvenssonandPatrik Svensson bcfc495843 Add support for hex colors
Closes #33
2020-08-11 16:45:05 +02:00
Patrik SvenssonandPatrik Svensson 9aa36c4cf0 Do not include cell separators in grid
Closes #40
2020-08-11 11:53:34 +02:00
Patrik SvenssonandPatrik Svensson 22d4af4482 Preserve line breaks 2020-08-10 11:42:34 +02:00
Patrik SvenssonandPatrik Svensson f4d1796e40 Do not split lines if width is 0
Closes #32
2020-08-09 11:53:56 +02:00
Patrik SvenssonandPatrik Svensson 2dd0eb9f74 Add support for column alignment and padding
Closes #12
Closes #31
2020-08-08 23:11:34 +02:00
Patrik Svensson fa85216554 Add fallback for unicode borders 2020-08-07 22:24:38 +02:00
Patrik SvenssonandPatrik Svensson d475e3b30a Reset colors before line break
Closes #28
2020-08-07 13:12:03 +02:00
Patrik SvenssonandPatrik Svensson 9637066927 Add better algorithm for calculating column widths
Closes #14
2020-08-07 12:55:33 +02:00
Patrik Svensson 646f51a628 Fix NuGet badge (skip-ci) 2020-08-05 16:03:09 +02:00
Patrik SvenssonandPatrik Svensson a0bd481255 Add package icon
Closes #20
2020-08-05 15:49:43 +02:00
Patrik SvenssonandPatrik Svensson 6d197c5140 Add border support for panels
Closes #11
2020-08-05 15:28:15 +02:00
Patrik SvenssonandPatrik Svensson 108e56c229 Add rounded border 2020-08-05 14:19:45 +02:00
Patrik SvenssonandPatrik Svensson 66994cd904 Add grid support 2020-08-05 00:44:05 +02:00
Patrik SvenssonandPatrik Svensson f9bd936254 Add support for showing no border 2020-08-05 00:44:05 +02:00
Patrik SvenssonandPatrik Svensson a068fc68c3 Add support for tables 2020-08-04 22:24:13 +02:00
Patrik Svensson aa34c145b9 skip-ci: Do not explicitly fetch tags 2020-08-04 09:35:29 +02:00