1.0.1 • Published 4 years ago
com.anu.ndesk.options v1.0.1
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: | |
| LICENSE: | |
| VERSION: |
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.