Быстрый старт с библиотекой CommandLineParser¶
using CommandLine;
namespace GetStartedSample
{
static class Program
{
static void Main(string[] args)
{
// (1) default options
var result = Parser.Default.ParseArguments<Options>(args);
// or (2) build and configure instance
var parser = new Parser(with => with.EnableDashDash = true);
var result = parser.ParseArguments<Options>(args);
Console.WriteLine("Hello World.");
}
}
}
Options — POCO класс, размеченный примерно так:Также полезно сразу изучить пункт
Verbs — это подкоманды в стиле git типа git push:static int Main(string[] args) =>
Parser.Default.ParseArguments<AddOptions, CommitOptions, CloneOptions>(args)
.MapResult(
(AddOptions options) => RunAddAndReturnExitCode(options),
(CommitOptions options) => RunCommitAndReturnExitCode(options),
(CloneOptions options) => RunCloneAndReturnExitCode(options),
errors => 1);
Ссылки¶
Библиотека CommandLineParser
https://github.com/commandlineparser/commandline/wiki/Getting-Started
https://github.com/commandlineparser/commandline/wiki/Verbs
Последнее обновление :
5 ноября 2023 г.
Дата создания : 6 июля 2022 г.
Дата создания : 6 июля 2022 г.