<rsd version="1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://archipelago.phrasewise.com/rsd">
  <service>
    <engineName>MyGet</engineName>
    <engineLink>http://www.myget.org/</engineLink>
    <dc:identifier>https://www.myget.org/F/ndesk-options/</dc:identifier>
    <dc:owner>latency</dc:owner>
    <dc:creator>latency</dc:creator>
    <dc:title>A callback-based program option parser for C#.</dc:title>
    <dc:description># NDesk.Options
### An option parser for C#.

---

CREATED BY:  [Latency McLaughlin]&lt;br&gt;
UPDATED:     11/28/2018&lt;br&gt;
FRAMEWORK:   [.NET]Framework 4.7.2, [.NET]Standard 2.0, [.NET]Core 2.1 ([Latest](https://www.microsoft.com/net/download/windows))&lt;br&gt;
LANGUAGE:    [C#] (v7.3)&lt;br&gt;
OUTPUT TYPE: [API]&lt;br&gt;
SUPPORTS:    [Visual Studio] 2017, 2015, 2013, 2012, 2010, 2008&lt;br&gt;
TAGS:        [.NET], [NuGet], [MyGet], [API], [C#], [Visual Studio]&lt;br&gt;
STATUS:      [![ndesk-options MyGet Build Status](https://www.myget.org/BuildSource/Badge/ndesk-options?identifier=18fa8769-160d-477d-9185-a052bac31b9f)](https://www.myget.org/)&lt;br&gt;
LICENSE:     [![License](https://img.shields.io/badge/NDesk.Options-License-yellowgreen.svg?style=plastic)](https://github.com/Latency/NDesk.Options/blob/master/LICENSE.txt)&lt;br&gt;
VERSION:     [![Download](https://badge.fury.io/gh/Latency%2FNDesk.Options.svg)](https://www.myget.org/F/ndesk-options/api/v3/index.json)&lt;br&gt;

&lt;hr&gt;

## Navigation
* &lt;a href="#introduction"&gt;Introduction&lt;/a&gt;
* &lt;a href="#history"&gt;History&lt;/a&gt;
* &lt;a href="#solution"&gt;Solution&lt;/a&gt;
* &lt;a href="#usage"&gt;Usage&lt;/a&gt;
* &lt;a href="#installation"&gt;Installation&lt;/a&gt;
* &lt;a href="#license"&gt;License&lt;/a&gt;

&lt;hr&gt;

&lt;h2&gt;&lt;a name="introduction"&gt;Introduction&lt;/a&gt;&lt;/h2&gt;

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:

&lt;h2&gt;&lt;a name="history"&gt;History&lt;/a&gt;&lt;/h2&gt;

See:  &lt;a href="http://www.ndesk.org/Options"&gt;http://www.ndesk.org/Options&lt;/a&gt;

&lt;h2&gt;&lt;a name="usage"&gt;Usage&lt;/a&gt;&lt;/h2&gt;

    var verbose = 0;
    var show_help = false;
    var names = new List&lt;string&gt; ();
    
    var p = new OptionSet () {
      { "v|verbose", v =&gt; { if (v != null) ++verbose; } },
      { "h|?|help",  v =&gt; { show_help = v != null; } },
      { "n|name=",   v =&gt; { names.Add (v); } },
    };

    int          verbose   = 0;
    bool         show_help = false;
    List&lt;string&gt; names     = new List&lt;string&gt; ();
    
    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); });

&lt;h2&gt;&lt;a name="installation"&gt;Installation&lt;/a&gt;&lt;/h2&gt;

This library can be installed using NuGet found [here](https://www.myget.org/feed/Packages/ndesk-options).

&lt;h2&gt;&lt;a name="license"&gt;License&lt;/a&gt;&lt;/h2&gt;

[MIT LICENSE]

[//]: # (These are reference links used in the body of this note and get stripped out when the markdown processor does its job.)

   [.NET]: &lt;https://en.wikipedia.org/wiki/.NET_Framework/&gt;
   [Console Application]: &lt;https://en.wikipedia.org/wiki/Console_application&gt;
   [API]: &lt;https://en.wikipedia.org/wiki/Application_programming_interface&gt;
   [C#]: &lt;https://en.wikipedia.org/wiki/C_Sharp_(programming_language)&gt;
   [DLL]: &lt;https://en.wikipedia.org/wiki/Dynamic-link_library&gt;
   [Latency McLaughlin]: &lt;https://www.linkedin.com/in/Latency/&gt;
   [MIT License]: &lt;http://choosealicense.com/licenses/mit/&gt;
   [MyGet]: &lt;https://www.myget.org/features&gt;
   [NuGet]: &lt;https://www.nuget.org/&gt;
   [Visual Studio]: &lt;https://en.wikipedia.org/wiki/Microsoft_Visual_Studio/&gt;
   


   [MIT LICENSE]: &lt;https://opensource.org/licenses/MIT&gt;</dc:description>
    <homePageLink>https://www.myget.org/Feed/Details/ndesk-options/</homePageLink>
    <apis>
      <api name="nuget-v3-packages" blogID="" preferred="false" apiLink="https://www.myget.org/F/ndesk-options/api/v3/index.json" />
      <api name="nuget-v2-packages" blogID="" preferred="true" apiLink="https://www.myget.org/F/ndesk-options/api/v2/" />
      <api name="nuget-v1-packages" blogID="" preferred="false" apiLink="https://www.myget.org/F/ndesk-options/api/v1/" />
    </apis>
  </service>
</rsd>