CliHelper 0.0.2

Install-Package CliHelper -Version 0.0.2
dotnet add package CliHelper --version 0.0.2
<PackageReference Include="CliHelper" Version="0.0.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add CliHelper --version 0.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: CliHelper, 0.0.2"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install CliHelper as a Cake Addin
#addin nuget:?package=CliHelper&version=0.0.2

// Install CliHelper as a Cake Tool
#tool nuget:?package=CliHelper&version=0.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

CliHelper

A C# library to help build console applications (command line interface).

NuGet Version GitHub Release Version License C# Version Framework Version .NETFramework Version


Usage Example

using System;
using CliHelper;

namespace PrintApp
{
    public static class PrintAppMain
    {
        public static void Main(params string[] args)
        {
            var app = new CliApplication("PrintApp");

            var runCommand = app.RegisterCommand("print", 
                "Print something in the console.", Run);

            runCommand.RegisterParameter("message", "Write  message.", 'm');
            runCommand.RegisterFlag("error", "Print in red.", 'e');
        }

        private static void Run(ParameterWithValues[] parameters, Flag[] flags)
        {
            var error = flags.HasFlag("error");

            if (error) {
                Console.ForegroundColor = ConsoleColor.Red;
            }

            var message = parameters.GetParameterByName("message");

            Console.WriteLine(message?.Values[0]);
            Console.ForegroundColor = ConsoleColor.White;
        }
    }
}

After build, do something like:

./PrintApp print --message "Hello!"

# or

./PrintApp print -m "Error!" --error
  • .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.

Version Downloads Last updated
0.0.2 247 10/9/2020
0.0.1 240 8/11/2020

First release.