ConsoleToolkit 2.0.0
dotnet add package ConsoleToolkit --version 2.0.0
NuGet\Install-Package ConsoleToolkit -Version 2.0.0
<PackageReference Include="ConsoleToolkit" Version="2.0.0" />
paket add ConsoleToolkit --version 2.0.0
#r "nuget: ConsoleToolkit, 2.0.0"
// Install ConsoleToolkit as a Cake Addin #addin nuget:?package=ConsoleToolkit&version=2.0.0 // Install ConsoleToolkit as a Cake Tool #tool nuget:?package=ConsoleToolkit&version=2.0.0
The Console Toolkit is a sophisticated but simple to learn library providing a full set of features for building console applications. It focuses on getting out of the way as quickly as possible so that you can get on with implementing functionality without having to deal with the complications of parsing command line options, parsing user input, or formatting console output in a comprehensible format.
The library includes a declaritive mechanism for specifying command line options. You can specify your commands and options in a clear and simple way and the Toolkit will take care of the validation. You simply declare a handler and the library will call it if the user specifies valid parameters.
Applications that accept multiple commands are fully supported, and the Toolkit even allows you to offer your users an interactive session in which they can issue commands into a custom command line interface. This functionality is provided free, you just need to start the session and define a command to allow the user to exit the session.
Command and command option help is provided automatically. You just need to tell the toolkit which option or command invokes the help text, and your user will be shown syntax and options. If you use the [Description(...)] attribute, your descriptions will automatically formatted and incorporated in the help text.
Command output can be formatted using a custom wrapper over the standard .NET Console object. To access this object you only need to add a parameter of type IConsoleAdapter and you can access features such as tabular data formatting and word wrapping. Colour support is provided through extension methods, so that you can specify .Red(), .Green() etc and the toolkit will worry about switching the Console output colour intelligently on your behalf.
If you need to capture console input from the user, the library provides an input parsing mechanism that supports everything from simple confirmation requests to compound data structures. The library will validate the user's input and provide you with .NET types so that you don't have to parse the strings yourself.
Comprehensive library documentation is available from the project website, but the library has been designed to be unobtrusive and straightforward to use. Follow the getting started guide to get a fully functional and well behaved console application up and running in minutes. You can even choose the parsing standard you prefer. If you want your commands to use DOS convetions, Unix conventions or the current Windows command line conventions, you just select an option and the Toolkit will format your help text and parse the user's arguments using the appropriate rules.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- System.Reflection.Emit (>= 4.3.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
2.0.0 | 13,721 | 8/26/2018 |
1.4.1 | 1,994 | 2/8/2018 |
1.4.0-beta3 | 1,100 | 12/31/2017 |
1.4.0-beta2 | 925 | 11/23/2017 |
1.4.0-beta1 | 1,116 | 11/19/2017 |
1.3.4 | 1,321 | 11/8/2017 |
1.3.3 | 1,297 | 11/3/2017 |
1.3.2 | 1,291 | 10/29/2017 |
1.3.1 | 1,195 | 9/23/2017 |
1.3.0-beta3 | 1,128 | 9/5/2017 |
1.3.0-beta2 | 1,062 | 8/20/2017 |
1.3.0-beta | 927 | 8/20/2017 |
1.2.0 | 1,546 | 12/11/2016 |
1.2.0-beta3 | 1,042 | 12/10/2016 |
1.2.0-beta2 | 1,037 | 12/5/2016 |
1.2.0-beta | 1,040 | 12/2/2016 |
1.1.0 | 1,420 | 6/27/2016 |
1.0.1 | 1,706 | 7/9/2015 |
1.0.0.27 | 1,538 | 7/4/2015 |
1.0.0.26 | 1,516 | 6/19/2015 |
1.0.0.25 | 1,551 | 5/12/2015 |
Updated the library to be a netstandard2.0 library. A later release will target an earlier netstandard version, but changes to the library will be required in order to achieve that. Version 1.4.1 will be the last version of the library compatible with .NET 4.0, but I hope to add compatibility with earlier versions than 4.7.1, which is currently the required full framework version.