Я читаю документацию 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?
Мне действительно нравится, какглаголы созданы так, чтобы код был красивым и чистым.