FluentArgs 0.9.6

Fluent command line argument parsing library with a focus on a very simple API

Install-Package FluentArgs -Version 0.9.6
dotnet add package FluentArgs --version 0.9.6
<PackageReference Include="FluentArgs" Version="0.9.6" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add FluentArgs --version 0.9.6
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

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);
        }
    }
}

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
0.9.6 41 10/21/2019