Код: Выделить всё
var leaf = new Command("leaf", "A command that does some stuff");
var root = new RootCommand("The root command") { leaf };
var globalOption = new Option("-g", "A global option");
root.AddGlobalOption(globalOption);
root.SetHandler(global => Console.WriteLine($"Set up things using the global option value {global}"), globalOption);
leaf.SetHandler(() => Console.WriteLine($"Run the actual command after the global setup has completed"));
root.Invoke(args);
Я что -то не хватает? Я был бы удивлен, если бы не было способа достичь этого, но, поскольку обработчики команд, кажется, не являются ответом, который я на самом деле не знаю, куда еще посмотреть (я без успеха исследовал связывания). Или это то, что не поддерживается («еще» или «вообще»), возможно, потому, что LIB все еще находится в бета -версии и не дает (уже) целые функции?
Подробнее здесь: https://stackoverflow.com/questions/796 ... nd-in-tree