MyOddWeb.CommandlineParser 0.1.1

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

// Install MyOddWeb.CommandlineParser as a Cake Tool
#tool nuget:?package=MyOddWeb.CommandlineParser&version=0.1.1
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.



NuGet Status NuGet Count

Package manager

Install-Package MyOddWeb.CommandlineParser


dotnet add package MyOddWeb.CommandlineParser


paket add MyOddWeb.CommandlineParser


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 CommandlineData{ IsRequired = false, DefaultValue = "config.json"}},
      { "install", new CommandlineData{ IsRequired = false} },
      { "console", new CommandlineData{ IsRequired = false} }

We can then check if we are running as a console

      if (arguments.IsSet("console"))

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, "-" );
  • .NETCoreApp 2.2

    • No dependencies.
  • .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