AtleX.CommandLineArguments
3.1.1
dotnet add package AtleX.CommandLineArguments --version 3.1.1
NuGet\Install-Package AtleX.CommandLineArguments -Version 3.1.1
<PackageReference Include="AtleX.CommandLineArguments" Version="3.1.1" />
paket add AtleX.CommandLineArguments --version 3.1.1
#r "nuget: AtleX.CommandLineArguments, 3.1.1"
// Install AtleX.CommandLineArguments as a Cake Addin #addin nuget:?package=AtleX.CommandLineArguments&version=3.1.1 // Install AtleX.CommandLineArguments as a Cake Tool #tool nuget:?package=AtleX.CommandLineArguments&version=3.1.1
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.
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 is compatible. net462 was computed. net463 was computed. net47 is compatible. 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. |
-
.NETFramework 4.6.1
- System.ValueTuple (>= 4.5.0)
-
.NETFramework 4.7
- No dependencies.
-
.NETStandard 2.0
- System.ComponentModel.Annotations (>= 4.7.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 |
---|---|---|
3.1.1 | 558 | 3/25/2021 |
3.1.0 | 544 | 8/11/2020 |
3.0.0 | 3,057 | 9/18/2019 |
2.1.0 | 1,629 | 9/6/2018 |
2.0.1 | 957 | 6/23/2018 |
2.0.0 | 999 | 5/21/2018 |
2.0.0-beta3 | 878 | 5/14/2018 |
2.0.0-beta2 | 871 | 5/1/2018 |
2.0.0-beta1 | 894 | 4/29/2018 |
1.9.0 | 961 | 5/21/2018 |
1.1.1 | 992 | 11/12/2017 |
1.1.0 | 984 | 8/6/2017 |
1.0.0 | 996 | 5/30/2017 |
1.0.0-beta2 | 795 | 5/26/2017 |
1.0.0-beta1 | 838 | 5/25/2017 |
3.1.1:
- [Fix] Fixed not parsing of arguments in base Arguments classes (#70)
3.1.0:
- [Feature] Performance improvements (#64, #67)
- [Feature] Updated dependencies (#65)
- [Fix] NullReferenceException when nulling a property of CommandLineArgumentsConfiguration between assigning it to CommandLineArguments.Configuration and using it (#62)
- [Fix] Incorrect platform detection in AutoDetectConfiguration (#61)
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)