Библиотека CommandLineParser - Как использовать вывод одной опции в следующую - PullRequest
0 голосов
/ 07 октября 2018

Я читаю документацию CommandLineParser, и меня очень интересует, как здесь спроектирована функциональность:

CommandLine для глаголов

У меня в основном есть приложение для командной строкигде мне нужно установить разные параметры.Пример примерно такой:

MyApp.exe -a val1 -b val2 -c -d

Я пытаюсь добиться того, чтобы в команде присутствовал -cВ строке приложения я хочу взять результат того, что -a val1 -b val2 , и затем вызвать мою следующую функцию с этим результатом и операцией, которую выполняет -c .

В этом случае:

int Main(string[] args) {
  return CommandLine.Parser.Default.ParseArguments<AddOptions, CommitOptions, CloneOptions>(args)
    .MapResult(
      (AddOptions opts) => RunAddAndReturnExitCode(opts),
      (CommitOptions opts) => RunCommitAndReturnExitCode(opts), 
      errs => 1);
}

Как получить результат RunAddAndReturnExitCode (opts) и добавить его в RunCommitAndReturnExitCode?

Мне действительно нравится, какглаголы созданы так, чтобы код был красивым и чистым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...