MyOddWeb.CommandlineParser 0.1.0

There is a newer version of this package available.
See the version list below for details.
Install-Package MyOddWeb.CommandlineParser -Version 0.1.0
dotnet add package MyOddWeb.CommandlineParser --version 0.1.0
<PackageReference Include="MyOddWeb.CommandlineParser" Version="0.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add MyOddWeb.CommandlineParser --version 0.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: MyOddWeb.CommandlineParser, 0.1.0"
#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 MyOddWeb.CommandlineParser as a Cake Addin
#addin nuget:?package=MyOddWeb.CommandlineParser&version=0.1.0

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

Myoddweb.CommandlineParser Release

A very simple c# command line arguments Parser

What it does

  • Very simple command line parser for c#
  • Simple to import/install
  • Simple to use
  • You can create optional parametters
  • You can create help output.

Installing

Nuget

NuGet Status NuGet Count

Package manager

Install-Package MyOddWeb.CommandlineParser

CLI
.NET

dotnet add package MyOddWeb.CommandlineParser

Packet

paket add MyOddWeb.CommandlineParser

Example

Lets say that we have a application that has command line options to install and run as a console

  using myoddweb.commandlineparser;

  private void Bar()
  {
    ...
    var arguments = new CommandlineParser(args, new Dictionary<string, CommandlineData>
    {
      { "config", new ArgumentData{ IsRequired = false, DefaultValue = "config.json"}},
      { "install", new ArgumentData{ IsRequired = false} },
      { "console", new ArgumentData{ IsRequired = false} }
    });
    ...
  }

We can then check if we are running as a console

      if (arguments.IsSet("console"))
      {
        InvokeActionInstall();
        return;
      }

We can also call the config value as we know it exists... (we have a default value)

    ...
    var config = _arguments["config"];
    ...

We can also get a default value directly

For example, in the example below, we will either get the number that was passed, (example.exe --a 32), or the default value.

The value itself will be an integer, as this is what we expect...

    ...
    var theGalaxy = parser.Get<int>("a", 42)
    ...

The argument does not have to have a value, for example you could have example.exe --a --b

In that case you would simply defaule

    ...
    var arguments = new CommandlineParser(args, null );
    ...

What if you want a different leading pattern ...? Something like example.exe -a -b

Simply pass it as a third argument ...

    ...
    var arguments = new CommandlineParser(args, null, "-" );
    ...
  • .NETFramework 4.5.2

    • 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.1.5 359 1/27/2020
0.1.4 272 1/20/2020
0.1.3 538 4/14/2019
0.1.2 498 4/2/2019
0.1.1 483 4/1/2019
0.1.0 543 2/14/2019