AtleX.CommandLineArguments 3.0.0

AtleX.CommandLineArguments is a helper library to facilitate parsing command line arguments into a strongly-typed object. Values can be validated with extensible and customisable validators and the library can automatically generate help for the user.

Install-Package AtleX.CommandLineArguments -Version 3.0.0
dotnet add package AtleX.CommandLineArguments --version 3.0.0
<PackageReference Include="AtleX.CommandLineArguments" Version="3.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add AtleX.CommandLineArguments --version 3.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

3.0.0:
     - [Breaking] Moved from .NET Standard 1.5 & .NET 4.5 to .NET Standard 2.0 & .NET 4.6.1 (#38 and #59)
     - [Feature] PrefixedKeyConsoleHelpWriter is no longer marked as abstract (#45)
     - [Feature] Added IArgumentValidator interface (#49)
     - [Feature] Added ITypeParser interface (#50)
     - [Feature] Added constructor overrides to CommandLineArgumentConfiguration to accept custom ITypeParser and/or IArgumentValidator arguments (#52)
     - [Feature] Added .AddRange() methods for ITypeParser and IArgumentValidator to CommandLineArgumentsConfiguration (#53)
     - [Feature] PrefixedKeyParser  is no longer marked as abstract (#54)
     - [Feature] Marked Parse<T>() methods in built-in abstract parser classes as virtual (#55)
     - [Feature] Updated the System.ComponentModel.Annotations dependency to 4.5.0 (#57)
     - [Feature] General code quality and performance improvements (#48, #51)
     - [Fix] ParseResult.IsValid is no longer re-evaluated for each call (#58)
     
     2.1.0:
     - Enabled SourceLink for a better debugging experience (#40)
     - General code quality improvements (#41, #42)

     2.0.1:
     - Performance improvements (#39)

     2.0.0:
     - [Feature] Added support for GNU/Linux style "--name value" arguments (#19)
     - [Feature] Simplified extending the library with different parsers and help writers by introducing interfaces (#8, #11)
     - [Feature] Rewritten the configuration system. This makes it a lot more explicit by strong-typed configurations (e.g. WindowsStyleConfiguration) and now by default all built-in type parsers and validators are loaded to take that burden away from the user. Also, by default the new AutoDetectConfiguration is used that uses Windows-style arguments when running on Windows, and GNU/Linux style on Linux and Mac (#9)
     - [Fix] Reduce lenght of names of commonly used classes by removing the "CommandLineArguments" cruft from it. E.g. WindowsStyleCommandLineArgumentsParser is now WindowsStyleParser (#23)
     - [Fix] Remove not-needed package reference for System.ComponentModel.Annotations from the NETFX installation (#24)
     - [Fix] Removed redundant .NET 4.6 TFM from supported frameworks. We now support .NET 4.5 and NETSTANDARD 1.5 and those are upwards compatible with newer versions of their respective runtimes (#10)
     - [Feature] Performance improvements (#29, #30, #33, #34)

     1.1.1:
     -Many internal improvements (#7, #13, #14, #15, #16, #17)

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
3.0.0 1,120 9/18/2019
2.1.0 850 9/6/2018
2.0.1 266 6/23/2018
2.0.0 256 5/21/2018
2.0.0-beta3 227 5/14/2018
2.0.0-beta2 243 5/1/2018
2.0.0-beta1 250 4/29/2018
1.9.0 215 5/21/2018
1.1.1 303 11/12/2017
1.1.0 282 8/6/2017
1.0.0 320 5/30/2017
1.0.0-beta2 240 5/26/2017
1.0.0-beta1 307 5/25/2017