1.0.1 • Published 4 years ago

com.anu.ndesk.options v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

NDesk.Options

An option parser for C#.


CREATED BY:Latency McLaughlin
UPDATED:11/28/2018
FRAMEWORK:.NETFramework 4.7.2, .NETStandard 2.0, .NETCore 2.1 (Latest)
LANGUAGE:C#
OUTPUT TYPE:API
SUPPORTS:Visual Studio 2017, 2015, 2013, 2012, 2010, 2008
TAGS:.NET, NuGet, MyGet, API, C#, Visual Studio
STATUS:Build statusndesk-options MyGet Build Status
LICENSE:License
VERSION:GitHub release

Navigation

  • Introduction
  • History
  • Solution
  • Usage
  • Installation
  • License

It takes advantage of C# features such as collection initializers and lambda delegates to provide a short, concise specification of the option names to parse, whether or not those options support values, and what to do when the option is encountered. It's entirely callback based:

See: http://www.ndesk.org/Options

var verbose = 0;
var show_help = false;
var names = new List<string> ();

var p = new OptionSet () {
  { "v|verbose", v => { if (v != null) ++verbose; } },
  { "h|?|help",  v => { show_help = v != null; } },
  { "n|name=",   v => { names.Add (v); } },
};
int          verbose   = 0;
bool         show_help = false;
List<string> names     = new List<string> ();

OptionSet p = new OptionSet ()
  .Add ("v|verbose", delegate (string v) { if (v != null) ++verbose; })
  .Add ("h|?|help",  delegate (string v) { show_help = v != null; })
  .Add ("n|name=",   delegate (string v) { names.Add (v); });

This library can be installed using NuGet found here.

MIT LICENSE