Popularity
2.9
Stable
Activity
0.0
Stable
137
12
6

Code Quality Rank: L5
Programming language: C#
License: MIT License
Tags: Dotnet     NetCore     Parser     Net45     Argument     Option     Core     CLI     Composable     Parameter     Declarative     4.5    
Latest version: v1.3.0

EntryPoint alternatives and similar packages

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

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

Add another 'CLI' Package

README

Build status NuGet MIT License

EntryPoint

Composable CLI Argument Parser for all modern .Net platforms

Parses arguments in the form UtilityName [command] [-o | --options] [operands]

Supports:

  • .Net Standard 1.6+ (.Net Core and all future .Net releases are built on this)
  • .Net Framework 4.5+

Follows the IEEE Standard closely, but does include common adblibs such as fully named --option style options.

Installation

EntryPoint is available on NuGet:

PM> Install-Package EntryPoint

Pull requests and suggestions are welcome, and some small tasks are already in the Issues.

Documentation

As simple as...

Parse your application's Command Line Arguments into a declarative POCO, in one line.

Arguments are defined as declarative POCOs using Attributes.

var arguments = Cli.Parse<CliArguments>(args);
if (arguments.Option) {
  // ...
};
public class CliArguments : BaseCliArguments {
    public CliArguments() : base("MyApplication") { }

    [Option(ShortName: 'o',
            LongName: "option-1")]
    public bool Option { get; set; }
}

Commands have a dedicated API:

Cli.Execute<CliCommands>(args);
public class CliCommands : BaseCliCommands {
    [Command("primary")]
    public void Primary(string[] args) {
        // Arguments Parsing and Command Code...
    }
}


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