Phil Scott
c765bbd0dd
Uses OSVersion instead of RegEx to detect Windows Build info
...
Perf improvement.
2021-04-02 18:51:30 +02:00
Thomas Freudenberg
6bceac8a5e
enable disposing ITypeResolver
2021-03-30 00:53:38 +02:00
Patrik Svensson
1ed7e65fcb
Make VT-100 sequences easier to understand
2021-03-28 12:51:19 -04:00
Patrik Svensson
20650f1e7e
Change IAnsiConsole to render IRenderable
...
This makes it possible for encoders to output better representation
of the actual objects instead of working with chopped up segments.
* IAnsiConsole.Write now takes an IRenderable instead of segments
* Calculating cell width does no longer require a render context
* Removed RenderContext.LegacyConsole
* Removed RenderContext.Encoding
* Added Capabilities.Unicode
2021-03-28 09:06:06 -04:00
Alexey Golub
2ba6da3514
Respect encoding of TextWriter
provided to AnsiConsole.Create(...)
2021-03-25 21:19:49 +01:00
Alexey Golub
8830779875
Add params
to ProgressExtensions.Columns(...)
...
This way you can omit `new ProgressColumn[] { ... }` and just list the columns separated by comma.
2021-03-25 21:11:51 +01:00
Patrik Svensson
9c46c21e27
Fix argument order
...
Closes #319
2021-03-24 18:58:17 -04:00
Reilly Wood
c643ec735d
Fix documentation for ProgressContext.AddTask
2021-03-24 07:34:56 -04:00
Phil Scott
b17eabaa1f
Adds helper overloads for Markup calls without args
...
Without specific overloads without the args string.format will get called even if it's not needed.
This closes #309
2021-03-22 19:14:59 +01:00
Patrik Svensson
7f6f2437b1
Add support for exclusive mode
2021-03-15 13:14:40 -04:00
Patrik Svensson
c2bab0ebf8
Allow custom instructions for prompts
...
Closes #229
2021-03-14 21:27:44 -04:00
Patrik Svensson
9502aaf2b9
Allow markup in selection prompts
...
Closes #221
2021-03-14 21:27:44 -04:00
Patrik Svensson
57a8e6ccc1
Support Home, End, PgUp, and PgDown in prompts
...
Closes #296
2021-03-14 21:27:44 -04:00
Bastian Eicher
08b65cfa47
Fix Windows ANSI support detection with redirected stderr
2021-03-14 23:41:07 +01:00
Christopher-Marcel Esser
2540f48622
Hide examples of hidden commands
2021-03-13 23:21:48 +01:00
Phil Scott
e4dda283bb
Adds overloads for MarkUp methods without args
...
These methods don't require a string.format call so we'll directly call the Render method without a call to string.format.
Added bonus of a a couple fewer allocations too.
2021-03-08 15:04:55 +01:00
Phil Scott
da9c6ee4c2
Add IProgress<double> to ProgressTask.cs
...
Makes the Report method an explicit implementation to allow for better interoperability with standard .NET progress functionality while keeping backwards compatibility with existing ProgressTask functionality.
Closes #285
2021-03-07 09:24:44 +01:00
Phil Scott
855127f32a
Changes progress task IsFinished to account for stopped tasks
...
Previous behavior was that the only way to get a task to a finished state was to artificially set the Value to MaxValue.
With this change StopTask() will also complete the task with the change that a task cannot be restarted.
2021-03-07 09:24:21 +01:00
stf
1c769c6610
Add Progress.HideCompleted
2021-03-04 07:47:00 -05:00
Patrik Svensson
29e6e34f83
Support setting the static console
2021-03-01 15:22:35 -05:00
Phil Scott
bff3438a5a
using loop instead of linq
...
In both of these loops context is captured preventing caching of the lambda. this results in a pretty significant amount of allocations especially with progress bars that constantly are remeasuring
2021-03-01 08:22:45 +01:00
Oskar Klintrot
c64884854f
Make it possible to set Value directly
2021-02-25 11:56:32 +01:00
Thomas Freudenberg
525b414ff8
Make alignment of TaskDescriptionColumn configurable
2021-02-16 23:33:47 +01:00
Thomas Freudenberg
ed0fb29be4
Make default answer for confirmation prompt configurable
2021-02-16 23:32:49 +01:00
Phil Scott
04d0e663d5
Extends maximum size of remaining and elapsed time displayed, plus a failsafe
...
Elapsed and remaining now support > 9 hours, and if a timespan can't be rendered in that size **:**:** will be displayed
2021-02-16 23:31:55 +01:00
Bastian Eicher
a1050fc676
Handle output to stderr
2021-02-14 18:08:42 +01:00
Phil Scott
9312663bde
Adds text and Progress bar spinner column for tasks yet to be started
2021-02-14 18:03:57 +01:00
Patrik Svensson
102e2dc38d
Allow formatting breakdown charts with lambda expr
...
Relates to #252
2021-02-13 17:09:51 +01:00
Patrik Svensson
28e9c14de4
Register the console lazily in CLI type registrar
...
This should fix a strange bug we're seeing in Cake on macOS.
2021-02-12 02:04:59 +01:00
Patrik Svensson
705cf745ea
Add formatting support for breakdown chart values
...
Closes #252
2021-02-05 11:53:55 +01:00
Patrik Svensson
b64e016e8c
Add breakdown chart support
...
This also cleans up the bar chart code slightly and fixes
some minor bugs that were detected in related code.
Closes #244
2021-02-01 01:03:39 +01:00
Patrik Svensson
58400fe74e
Fix code generation
...
Previous changes introduced some bugs to the
code generation scripts and templates, which
now have been fixed.
2021-01-29 21:46:08 +01:00
Patrik Svensson
e20f6284f9
Clean up profile enrichment
2021-01-29 20:16:52 +01:00
Milosz Krajewski
ad49b6aa67
GH-242: Fix version retrieval for single file applications ( #245 )
2021-01-26 00:45:38 +01:00
Patrik Svensson
31a5e17a45
Remove InteractivityDetector
2021-01-19 18:12:15 +01:00
Patrik Svensson
f06dc7e7d8
GitHub actions should use default width (for now)
2021-01-19 18:12:15 +01:00
Patrik Svensson
a23bec4082
Add profile support
...
Closes #231
2021-01-19 17:53:03 +01:00
Patrik Svensson
913a7b1e37
Add support for default choice in selection prompt
...
Closes #234
2021-01-15 17:05:11 +01:00
Nick
63bae278a9
Add support for selection prompt highlighting
2021-01-15 15:23:09 +01:00
Matt Constable
994540d97f
Add cycle detection to tree rendering
2021-01-14 18:37:22 +01:00
Thomas Freudenberg
dee3c01629
mask default value when prompt is a secret
2021-01-14 17:44:18 +01:00
Mattias Karlsson
a3e11b24e5
(GH-226) Switch ParameterValidationAttribute check to IsNullOrWhiteSpace
...
* fixes #226
2021-01-13 20:31:33 +01:00
Patrik Svensson
07db28bb6f
Add enhancements to progress widget
...
* Adds TransferSpeedColumn
* Adds DownloadedColumn
* Adds ElapsedTimeColumn
* Minor enhancements to existing columns
2021-01-12 14:10:07 +01:00
Patrik Svensson
a977fdadff
Fix tree node collection type
2021-01-10 16:59:40 +01:00
Patrik Svensson
8261b25e5c
Fix tree rendering
...
Fixes some tree rendering problems where lines were not properly drawn
at some levels during some circumstances.
* Change the API back to only allow one root.
* Now uses a stack based approach to rendering instead of recursion.
* Removes the need for measuring the whole tree in advance.
Leave this up to each child to render.
2021-01-10 15:55:11 +01:00
Patrik Svensson
0e0f4b4220
Add interactive prompts for selecting values
...
* Adds SelectionPrompt
* Adds MultiSelectionPrompt
Closes #210
2021-01-09 09:37:28 +01:00
Patrik Svensson
3a593857c8
Add progress and status result overloads
2021-01-06 09:54:45 +01:00
Patrik Svensson
11e192e750
Update Canvas tests
2021-01-06 09:54:45 +01:00
Thomas Freudenberg
8901450283
Allow returning a result from Progress.StartAsync/Status.StartAsync
2021-01-06 08:08:38 +01:00
Matt Constable
5b553a4106
Added canvas unit tests & fix canvas scaling bug
2021-01-05 14:00:04 +01:00