Clash 1.0.1
See the version list below for details.
dotnet add package Clash --version 1.0.1
NuGet\Install-Package Clash -Version 1.0.1
<PackageReference Include="Clash" Version="1.0.1" />
paket add Clash --version 1.0.1
#r "nuget: Clash, 1.0.1"
// Install Clash as a Cake Addin #addin nuget:?package=Clash&version=1.0.1 // Install Clash as a Cake Tool #tool nuget:?package=Clash&version=1.0.1
Clash
A simple to use, efficient, and full-featured Command Line Argument Parser library for C# .NET
What is Clash?
Clash is a simple to use, efficient, and full-featured Command Line Argument Parser library for C# .NET. You can use Clash in your CLI applications to parse CommandLine Arguments to C# objects.
Where can I get it?
First, install NuGet. Then, install Clash from the package manager console:
PM> Install-Package Clash
Or from the .NET CLI as:
dotnet add package Clash
How do I get started?
First,
- create a class that you would like to use to hold the commandline args like below and annotate it with the CommandAttribute:
- You can configure About, Author, Version and LongAbout for your Cli App using the CommandAttribute
- Annotate each field you would like to receive from CMD with the ArgAttribute
Please refer to the snippet below:
[Command(About = "A simple to use, efficient, and full-featured Command Line Argument Parser", Author = "propenster", Version = "1.0.0.0")]
public class Cli
{
[Arg(Short = "n", Long = "name", Required = true, Description = "Name of the person to greet", DefaultValue = "John Doe")]
public string Name { get; set; }
[Arg(Short = "c", Long = "count", Required = true, Description = "How many times are we trying to greet them for?", DefaultValue = 20)]
public int Count { get; set; }
[Arg(Short = "i", Long = "ipAddress", Description = "IP Address", DefaultValue = "127.0.0.1")]
public string IpAddress { get; set; }
public override string ToString()
{
return string.Format("{0} - {1} - {2}", Name, Count, IpAddress);
}
}
- Then parse CLI args anywhere in your application like below.
using Clash;
var parser = new Parser();
var cli = parser.Parse<Cli>(args);
- You can now do anything with the cli object. All the fields (args) will have been filled with values from the cmd args. If there is an error or invalid arguments, an error response will be sent the STDOUT buffer
- See below
ProcessCliArgs(cli);
See images below for some better context
Do you have an issue?
If you're facing some problems using the package, file an issue above.
License, etc.
FakerLib.Net is Copyright © 2023 Faith Olusegun and other contributors under the MIT license.
Contributions, Issues submissions, PRs etc are in order. Please communicate if you any issues or want to contribute.
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 was computed. net462 was computed. net463 was computed. net47 was computed. 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. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.