Phil Scott
a690ce4955
Marks nullable bools as flags too
2021-04-05 16:14:13 +02:00
Andreia Gaita
759b16aed9
Fix OS version detection
2021-04-04 09:28:20 -04:00
Phil Scott
254880e93a
Replaces emoji regex with ReadOnlySpan implementation
...
The RegEx runtime perf was never anything noticeable - it was the startup time that was eating over a third of time during initialization.
This shaves 200ms off the startup time.
2021-04-04 04:10:25 +02:00
Patrik Svensson
6f16081f42
Add support for indeterminate progress
...
This commit also changes the behavior of ProgressContext.IsFinished.
Only tasks that have been started will be taken into consideration,
and not indeterminate tasks.
Closes #329
Closes #331
2021-04-03 09:42:49 -04:00
Phil Scott
9204671b27
Uses Environment.TickCount for seed instead of DateTime.Now
2021-04-02 18:52:18 +02:00
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