Commit Graph
313 Commits
Author SHA1 Message Date
Phil ScottandPatrik Svensson 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 SvenssonandPhil Scott 7f6f2437b1 Add support for exclusive mode 2021-03-15 13:14:40 -04:00
Patrik SvenssonandPhil Scott c2bab0ebf8 Allow custom instructions for prompts
Closes #229
2021-03-14 21:27:44 -04:00
Patrik SvenssonandPhil Scott 9502aaf2b9 Allow markup in selection prompts
Closes #221
2021-03-14 21:27:44 -04:00
Patrik SvenssonandPhil Scott 57a8e6ccc1 Support Home, End, PgUp, and PgDown in prompts
Closes #296
2021-03-14 21:27:44 -04:00
Patrik SvenssonandPhil Scott 8c099a0038 Add Elmah.io as sponsor 2021-03-14 21:17:56 -04:00
Bastian EicherandPatrik Svensson 08b65cfa47 Fix Windows ANSI support detection with redirected stderr 2021-03-14 23:41:07 +01:00
Christopher-Marcel EsserandPatrik Svensson 2540f48622 Hide examples of hidden commands 2021-03-13 23:21:48 +01:00
Phil ScottandPatrik 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 ScottandPatrik 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 ScottandPatrik 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
stfandPhil Scott fa731070d8 update the docs
To improve discoveratbility of the new option
2021-03-04 07:47:00 -05:00
stfandPhil Scott ef08c5bf2b Improve the unit test around HideCompleted 2021-03-04 07:47:00 -05:00
stfandPhil Scott 1c769c6610 Add Progress.HideCompleted 2021-03-04 07:47:00 -05:00
Phil ScottandGitHub 1cd335e785 Serilog example for logging 2021-03-04 08:39:53 +01:00
Patrik SvenssonandPhil Scott 29e6e34f83 Support setting the static console 2021-03-01 15:22:35 -05:00
Phil ScottandPatrik 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 KlintrotandPatrik Svensson c64884854f Make it possible to set Value directly 2021-02-25 11:56:32 +01:00
Phil ScottandPatrik Svensson 3a42c0a119 Adds DotSettings and tweaks editoconfigs for tests
R# and Rider have quite a bit of noise related to documentation in the testing projects so this disables those warnings.

In the main projects, R# and Rider complain loudly about the namespaces not matching the file structure. The DotSettings file disables that warning.

Once you get rid of that noise there are quite a few opportunities for trimming out redundant code that R# points out especially with the nullable support enabled, plus there are some bugs related to multiple enumerations worth looking into I think.
2021-02-23 22:34:33 +01:00
Thomas FreudenbergandGitHub 525b414ff8 Make alignment of TaskDescriptionColumn configurable 2021-02-16 23:33:47 +01:00
Thomas FreudenbergandPatrik Svensson ed0fb29be4 Make default answer for confirmation prompt configurable 2021-02-16 23:32:49 +01:00
Phil ScottandPatrik 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
Patrik Svensson 17ee8990f4 Update example image 2021-02-15 13:01:30 +01:00
Bastian EicherandPatrik Svensson a1050fc676 Handle output to stderr 2021-02-14 18:08:42 +01:00
Phil ScottandGitHub 9312663bde Adds text and Progress bar spinner column for tasks yet to be started 2021-02-14 18:03:57 +01:00
Patrik SvenssonandPatrik Svensson 102e2dc38d Allow formatting breakdown charts with lambda expr
Relates to #252
2021-02-13 17:09:51 +01:00
Patrik SvenssonandPatrik 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 fd217ffc83 Update sponsor text 2021-02-11 23:22:43 +01:00
Patrik Svensson 95ec04df40 Add sponsor information 2021-02-11 23:20:11 +01:00
Patrik SvenssonandPatrik Svensson 705cf745ea Add formatting support for breakdown chart values
Closes #252
2021-02-05 11:53:55 +01:00
Patrik SvenssonandPatrik 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 SvenssonandPatrik 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 SvenssonandPatrik Svensson e20f6284f9 Clean up profile enrichment 2021-01-29 20:16:52 +01:00
David ButlerandGitHub 953008b5e3 Implemented buffer/stream constructors for CanvasImage (#246)
* Implemented buffer/stream constructors for CanvasImage and added section to Canvas example

Signed-off-by: David Butler <mail@davidbutlerdesign.co.uk>
2021-01-27 18:12:22 +01:00
Milosz KrajewskiandGitHub ad49b6aa67 GH-242: Fix version retrieval for single file applications (#245) 2021-01-26 00:45:38 +01:00
Patrik SvenssonandPatrik Svensson 31a5e17a45 Remove InteractivityDetector 2021-01-19 18:12:15 +01:00
Patrik SvenssonandPatrik Svensson f06dc7e7d8 GitHub actions should use default width (for now) 2021-01-19 18:12:15 +01:00
Patrik SvenssonandPatrik Svensson a23bec4082 Add profile support
Closes #231
2021-01-19 17:53:03 +01:00
Patrik SvenssonandPatrik Svensson 913a7b1e37 Add support for default choice in selection prompt
Closes #234
2021-01-15 17:05:11 +01:00
NickandGitHub 63bae278a9 Add support for selection prompt highlighting 2021-01-15 15:23:09 +01:00
Eslami SepehrandGitHub 1a747696a8 Add Persian README 2021-01-15 09:08:37 +01:00
Matt ConstableandGitHub 994540d97f Add cycle detection to tree rendering 2021-01-14 18:37:22 +01:00
Thomas FreudenbergandPatrik Svensson dee3c01629 mask default value when prompt is a secret 2021-01-14 17:44:18 +01:00
Mattias KarlssonandPatrik Svensson a3e11b24e5 (GH-226) Switch ParameterValidationAttribute check to IsNullOrWhiteSpace
* fixes #226
2021-01-13 20:31:33 +01:00
Jay TurpinandPatrik Svensson 35568ab823 Updated Commands with with new Execute() method signature 2021-01-13 19:48:15 +01:00
Patrik SvenssonandPatrik 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
ριтєя мαяχandPatrik Svensson d87d8e4422 Update exceptions.md 2021-01-10 20:45:44 +01:00
Patrik SvenssonandPatrik Svensson a977fdadff Fix tree node collection type 2021-01-10 16:59:40 +01:00
Patrik SvenssonandPatrik 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 SvenssonandPatrik Svensson 0e0f4b4220 Add interactive prompts for selecting values
* Adds SelectionPrompt
* Adds MultiSelectionPrompt

Closes #210
2021-01-09 09:37:28 +01:00