ArgSharpCLI 3.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package ArgSharpCLI --version 3.0.0                
NuGet\Install-Package ArgSharpCLI -Version 3.0.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ArgSharpCLI" Version="3.0.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add ArgSharpCLI --version 3.0.0                
#r "nuget: ArgSharpCLI, 3.0.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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
4.0.0 285 11/2/2023
3.1.0 153 10/28/2023
3.0.0 137 10/25/2023
1.0.0 148 10/16/2023