Patrik Svensson and Phil Scott
7f6f2437b1
Add support for exclusive mode
2021-03-15 13:14:40 -04:00
Patrik Svensson and Phil Scott
c2bab0ebf8
Allow custom instructions for prompts
...
Closes #229
2021-03-14 21:27:44 -04:00
Patrik Svensson and Phil Scott
9502aaf2b9
Allow markup in selection prompts
...
Closes #221
2021-03-14 21:27:44 -04:00
Patrik Svensson and Phil Scott
57a8e6ccc1
Support Home, End, PgUp, and PgDown in prompts
...
Closes #296
2021-03-14 21:27:44 -04:00
Bastian Eicher and Patrik Svensson
08b65cfa47
Fix Windows ANSI support detection with redirected stderr
2021-03-14 23:41:07 +01:00
Christopher-Marcel Esser and Patrik Svensson
2540f48622
Hide examples of hidden commands
2021-03-13 23:21:48 +01:00
Phil Scott and Patrik Svensson
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 and Patrik Svensson
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 and Patrik Svensson
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 and Phil Scott
1c769c6610
Add Progress.HideCompleted
2021-03-04 07:47:00 -05:00
Patrik Svensson and Phil Scott
29e6e34f83
Support setting the static console
2021-03-01 15:22:35 -05:00
Phil Scott and Patrik Svensson
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 and Patrik Svensson
c64884854f
Make it possible to set Value directly
2021-02-25 11:56:32 +01:00
Thomas Freudenberg and GitHub
525b414ff8
Make alignment of TaskDescriptionColumn configurable
2021-02-16 23:33:47 +01:00
Thomas Freudenberg and Patrik Svensson
ed0fb29be4
Make default answer for confirmation prompt configurable
2021-02-16 23:32:49 +01:00
Phil Scott and Patrik Svensson
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 and Patrik Svensson
a1050fc676
Handle output to stderr
2021-02-14 18:08:42 +01:00
Phil Scott and GitHub
9312663bde
Adds text and Progress bar spinner column for tasks yet to be started
2021-02-14 18:03:57 +01:00
Patrik Svensson and Patrik Svensson
102e2dc38d
Allow formatting breakdown charts with lambda expr
...
Relates to #252
2021-02-13 17:09:51 +01:00
Patrik Svensson and 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 and Patrik Svensson
705cf745ea
Add formatting support for breakdown chart values
...
Closes #252
2021-02-05 11:53:55 +01:00
Patrik Svensson and 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 and 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 and Patrik Svensson
e20f6284f9
Clean up profile enrichment
2021-01-29 20:16:52 +01:00
Milosz Krajewski and GitHub
ad49b6aa67
GH-242: Fix version retrieval for single file applications ( #245 )
2021-01-26 00:45:38 +01:00
Patrik Svensson and Patrik Svensson
31a5e17a45
Remove InteractivityDetector
2021-01-19 18:12:15 +01:00
Patrik Svensson and Patrik Svensson
f06dc7e7d8
GitHub actions should use default width (for now)
2021-01-19 18:12:15 +01:00
Patrik Svensson and Patrik Svensson
a23bec4082
Add profile support
...
Closes #231
2021-01-19 17:53:03 +01:00
Patrik Svensson and Patrik Svensson
913a7b1e37
Add support for default choice in selection prompt
...
Closes #234
2021-01-15 17:05:11 +01:00
Nick and GitHub
63bae278a9
Add support for selection prompt highlighting
2021-01-15 15:23:09 +01:00
Matt Constable and GitHub
994540d97f
Add cycle detection to tree rendering
2021-01-14 18:37:22 +01:00
Thomas Freudenberg and Patrik Svensson
dee3c01629
mask default value when prompt is a secret
2021-01-14 17:44:18 +01:00
Mattias Karlsson and Patrik Svensson
a3e11b24e5
(GH-226) Switch ParameterValidationAttribute check to IsNullOrWhiteSpace
...
* fixes #226
2021-01-13 20:31:33 +01:00
Patrik Svensson and 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 and Patrik Svensson
a977fdadff
Fix tree node collection type
2021-01-10 16:59:40 +01:00
Patrik Svensson and 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 and 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 and Patrik Svensson
3a593857c8
Add progress and status result overloads
2021-01-06 09:54:45 +01:00
Patrik Svensson and Patrik Svensson
11e192e750
Update Canvas tests
2021-01-06 09:54:45 +01:00
Thomas Freudenberg and GitHub
8901450283
Allow returning a result from Progress.StartAsync/Status.StartAsync
2021-01-06 08:08:38 +01:00
Matt Constable and GitHub
5b553a4106
Added canvas unit tests & fix canvas scaling bug
2021-01-05 14:00:04 +01:00
Matt Constable and GitHub
9ad5f2daeb
Fix console detection for Cygwin/WSL-Shell on Windows
2021-01-04 18:24:56 +01:00
Patrik Svensson and Patrik Svensson
1f211d3e1f
Add convenience methods for tree nodes
2021-01-03 23:28:55 +01:00
Patrik Svensson and Patrik Svensson
87e6b42409
Add tree example
2021-01-03 23:28:55 +01:00
Patrik Svensson and Patrik Svensson
1aa958ced3
Add support for multiple tree roots
2021-01-03 23:28:55 +01:00
Patrik Svensson and Patrik Svensson
4bfb24bfcb
Streamline tree API a bit
2021-01-03 23:28:55 +01:00
Matt Constable and GitHub
b136d0299b
Add tree widget
2021-01-02 10:01:16 +01:00
Patrik Svensson and Patrik Svensson
179e243214
Clean up table rendering a bit
2021-01-02 09:33:22 +01:00
Patrik Svensson and Patrik Svensson
c6210f75ca
Prevent endless loop in tokenization
...
Closes #198
2021-01-01 23:01:51 +01:00
Patrik Svensson and Patrik Svensson
b81739567b
Fix argument order in help
...
Closes #188
2021-01-01 13:43:28 +01:00