Popularity
3.5
Growing
Activity
7.5
-
245
10
20

Programming language: C#
License: MIT License
Tags: CLI    
Latest version: v1.3

CommandDotNet alternatives and similar packages

Based on the "CLI" category.
Alternatively, view CommandDotNet alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of CommandDotNet or a related project?

Add another 'CLI' Package

README

Nuget NuGet Pre Release NuGet GitHub Netlify

GitHub last commit Travis (.com) branch

Gitter Discord

CommandDotNet

A modern framework for building modern CLI apps

Out of the box support for commands, sub-commands, validations, dependency injection, piping and streaming, enums & custom types, typo suggestions, prompting, passwords, response files and more. See the features page.

Includes test tools used by the framework to test all features of the framework.

Modify and extend the functionality of the framework through configuration and middleware.

Documentation 👉 https://commanddotnet.bilal-fazlani.com

Example

public class Calculator
{
    public void Add(int value1, int value2)
    {
        Console.WriteLine($"Answer:  {value1 + value2}");
    }

    public void Subtract(int value1, int value2)
    {
        Console.WriteLine($"Answer:  {value1 - value2}");
    }
}
class Program
{
    static int Main(string[] args)
    {
        return new AppRunner<Calculator>().Run(args);
    }
}

With these two classes, we've defined an Add and Subtract command and help is automatically generated.

~
$ dotnet calc.dll -h
Usage: dotnet calc.dll

Usage: dotnet calc.dll [command]

Commands:

  Add
  Subtract

Use "dotnet calc.dll [command] --help" for more information about a command.

~
$ dotnet calc.dll Add -h
Usage: dotnet calc.dll Add [arguments]

Arguments:

  value1  <NUMBER>

  value2  <NUMBER>

~
$ dotnet calc.dll Add 40 20
Answer: 60

Check out the docs for more examples

Credits 🎉

Special thanks to Drew Burlingame for continuous support and contributions


*Note that all licence references and agreements mentioned in the CommandDotNet README section above are relevant to that project's source code only.