FluentArgs 0.9.7
Fluent command line argument parsing library with a focus on a very simple API
Install-Package FluentArgs -Version 0.9.7
dotnet add package FluentArgs --version 0.9.7
<PackageReference Include="FluentArgs" Version="0.9.7" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add FluentArgs --version 0.9.7
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: FluentArgs, 0.9.7"
For F# scripts that support #r syntax, copy this into the source code to reference the package.
FluentArgs is a library to parse command line arguments. It focuses on a very simple API and
strong typing. It is able to generate a help view and proper error messages.
Example code:
namespace Example
{
using System;
using System.Threading.Tasks;
using FluentArgs;
public static class Program
{
public static void Main(string[] args)
{
FluentArgsBuilder.New()
.Parameter("-i", "--input").IsRequired()
.Parameter("-o", "--output").IsRequired()
.Parameter<ushort>("-q", "--quality")
.WithValidation(n => n >= 0 && n <= 100)
.IsOptionalWithDefault(50)
.Call(quality => outputFile => inputFile =>
{
/* ... */
Console.WriteLine($"Convert {inputFile} to {outputFile} with quality {quality}...");
/* ... */
})
.Parse(args);
}
}
}
FluentArgs is a library to parse command line arguments. It focuses on a very simple API and
strong typing. It is able to generate a help view and proper error messages.
Example code:
namespace Example
{
using System;
using System.Threading.Tasks;
using FluentArgs;
public static class Program
{
public static void Main(string[] args)
{
FluentArgsBuilder.New()
.Parameter("-i", "--input").IsRequired()
.Parameter("-o", "--output").IsRequired()
.Parameter<ushort>("-q", "--quality")
.WithValidation(n => n >= 0 && n <= 100)
.IsOptionalWithDefault(50)
.Call(quality => outputFile => inputFile =>
{
/* ... */
Console.WriteLine($"Convert {inputFile} to {outputFile} with quality {quality}...");
/* ... */
})
.Parse(args);
}
}
}
Dependencies
-
- System.Collections.Immutable (>= 1.4.0)
Used By
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.