ArgSharpCLI 3.0.0
See the version list below for details.
dotnet add package ArgSharpCLI --version 3.0.0
NuGet\Install-Package ArgSharpCLI -Version 3.0.0
<PackageReference Include="ArgSharpCLI" Version="3.0.0" />
paket add ArgSharpCLI --version 3.0.0
#r "nuget: ArgSharpCLI, 3.0.0"
// Install ArgSharpCLI as a Cake Addin #addin nuget:?package=ArgSharpCLI&version=3.0.0 // Install ArgSharpCLI as a Cake Tool #tool nuget:?package=ArgSharpCLI&version=3.0.0
ArgSharpCLI
Description
ArgSharpCLI
is a lightweight and extensible command-line argument parser for C# applications. It makes building robust CLI apps easy and maintainable by embracing SOLID principles.
Features
- Easy command registration with
CommandBuilder
- Support for both short (
-h
) and long (--help
) option names - Adheres to SOLID principles for high maintainability
- Out-of-the-box support for help commands
- Extensible for complex use-cases
Installation
You can install the package via NuGet (when available):
dotnet add package ArgSharpCLI
Usage
Basic Usage
var commandToRun = new CommandBuilder()
.AddArguments(args)
.AddCommand<TestCommand>()
.Build();
// Do something with commandToRun...
Adding Custom Commands
You can easily add custom commands:
var builder = new CommandBuilder()
.AddArguments(args)
.AddCommand<MyCustomCommand>();
Help Support
ArgSharpCLI
comes with built-in support for help commands. Just add -h
or --help
after your command:
$ cli ping -h
$ cli ping --help
Contributing
We welcome contributions! Please submit PRs for any enhancements, bug fixes, or features you would like to add.
License
MIT License. See LICENSE for details.
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 | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | 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.1
- LanguageExt.Core (>= 4.4.6)
- Microsoft.Extensions.Configuration.Abstractions (>= 7.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 7.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.