McMaster.Extensions.CommandLineUtils 2.0.1

Command-line parsing API. A community-maintained fork of Microsoft.Extensions.CommandLineUtils, plus extras.
Commonly used types:

McMaster.Extensions.CommandLineUtils.CommandLineApplication
McMaster.Extensions.CommandLineUtils.CommandOption
McMaster.Extensions.CommandLineUtils.IConsole
McMaster.Extensions.CommandLineUtils.ArgumentEscaper

There is a newer version of this package available.
See the version list below for details.
Install-Package McMaster.Extensions.CommandLineUtils -Version 2.0.1
dotnet add package McMaster.Extensions.CommandLineUtils --version 2.0.1
paket add McMaster.Extensions.CommandLineUtils --version 2.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Usage

See https://github.com/natemcmaster/CommandLineUtils for more examples.

CommandLineApplication is the main entry point for most console apps parsing.

using System;
using McMaster.Extensions.CommandLineUtils;

public class Program
{
    public static int Main(string[] args)
    {
        var app = new CommandLineApplication();

        app.HelpOption("-h|--help");
        var optionSubject = app.Option("-s|--subject <SUBJECT>", "The subject", CommandOptionType.SingleValue);

        app.OnExecute(() =>
        {
            var subject = optionSubject.HasValue()
                ? optionSubject.Value()
                : "world";

            Console.WriteLine($"Hello {subject}!");
            return 0;
        });

        return app.Execute(args);
    }
}

Usage

See https://github.com/natemcmaster/CommandLineUtils for more examples.

CommandLineApplication is the main entry point for most console apps parsing.

using System;
using McMaster.Extensions.CommandLineUtils;

public class Program
{
    public static int Main(string[] args)
    {
        var app = new CommandLineApplication();

        app.HelpOption("-h|--help");
        var optionSubject = app.Option("-s|--subject <SUBJECT>", "The subject", CommandOptionType.SingleValue);

        app.OnExecute(() =>
        {
            var subject = optionSubject.HasValue()
                ? optionSubject.Value()
                : "world";

            Console.WriteLine($"Hello {subject}!");
            return 0;
        });

        return app.Execute(args);
    }
}

Release Notes

2.0.1: Add .NETStandard 1.6 to the list of supported frameworks.

Version History

Version Downloads Last updated
2.3.2 4,061 2/5/2019
2.3.1 5,079 1/19/2019
2.3.0 14,827 1/1/2019
2.3.0-rc.460 215 12/15/2018
2.3.0-beta 555 12/4/2018
2.3.0-alpha 1,200 10/3/2018
2.2.5 125,942 7/2/2018
2.2.4 26,483 5/25/2018
2.2.3 15,213 5/11/2018
2.2.2 8,069 4/28/2018
2.2.1 7,754 4/11/2018
2.2.0 69,690 3/31/2018
2.2.0-rc 733 3/23/2018
2.2.0-beta 452 3/8/2018
2.2.0-alpha 437 2/20/2018
2.1.1 35,251 12/28/2017
2.1.0 1,460 12/13/2017
2.1.0-rc 406 12/7/2017
2.1.0-beta 1,051 11/22/2017
2.1.0-alpha 299 11/11/2017
2.0.1 4,744 10/13/2017
2.0.0 3,326 9/16/2017
Show less