- added option to display title text for sub-verbs
- fixed help text generation for sub-verbs
- added posibility to use multiple c# classes as combined source of verbs
- updated dependencies
- updated target frameworks for 'Hosted' version of package to include .NET Framework 4.6.1
- rewritten as a service
- commands, Parameters are now Verbs, Options, Values
- now follows getOpt syntax
- services could be injected in parameters
- verbs are now could be async and cancelled
- configuration is now in separate class
- help request is build-in and doesn't require custom 'Help' command
- console has been abstracted and could be replaced
- help text is now localizable
- fixed bugs with help text and sub-verbs
- TypeConvert dependecy update (bug fixes)
- added TypeConverterAttribute support on command parameters. It's takes precendence before any other types of type conversions.
- added netcoreapp2.1 target platform
- dependencies update (internal)
- fixed exception when calling Describe while console output is redirected
- TypeConvert package update
- TypeConvert package update
- documentation update
- added WriteWholeErrorMessageOnBindFailure option for debugging purpose (it writes descriptive error message to stderr stream)
- added DescribeExitCode option for controlling exit code of Describe method
- tuned error messages when no command is specified or wrong parameters are passed
- tuned Describe method for better description text (friendly type names, nullable types support etc...)
- fixed binding error when no default action is specified
- added XML documentation file to package
- updated references for .NET Core Targets and .NET Standard
- returned original library name ConsoleApp.CommandLine.dll
- embedded TypeConvert dependency
- CommandLine.UnhandledException type changed to ExceptionEventHandler
- added custom description attributes as replacement to System.ComponentModel attributes: HelpTextAttribute and HiddenAttribute
- added support of .NET Standard platform
- refactored error messages fo parameters binding failure cases.
- added CommandLineException to signal binding failures.
- fixed few array parameter binding bugs
- added bare double hyphen to enforce positional parameters
- added bare single hyphen to disable hyphen interpretation in values
- added special treatment for negative numbers
- added CommandLine.DescribeOnBindFailure which controls reaction on method binding failure (true to run CommandLine.Describe(), false to throw exception).
- added enum flags binding subroutine, now "--flag Flag1 Flag2 Flag3" arguments are supported.
- changed method binding order to from most parameters to less (original was chaotic), binding strategy is still - "first match".
- added non-generic Run and Describe methods
- fixed bug with positional parameters binding
- initial release