Area-Parser and Binderenhancementhelp wanted
Beschreibung
It would be great to be able to handle mutually exclusive options.
Example
For example, if I had a command that either took an --all option or a --tenant <tenant-id> option, but never both.
public static Command Rebuild(IContainer container)
{
var rebuild = new Command("rebuild", "Rebuilds a search index for one (--tenant <tenant-id>) or all (--all) tenants.")
{
Handler = CommandHandler.Create<bool, Guid>((all, tenant) =>
container.Resolve<SearchRebuildTask>().ExecuteAsync(all, tenant))
};
rebuild.AddOption(new Option(new[] {"--all", "-a"},
"Indicates if all tenants should be rebuilt.",
new Argument<bool>(false) {Arity = ArgumentArity.ZeroOrOne}));
rebuild.AddOption(new Option(new[] {"--tenant", "-t"},
"Specifies the specific tenant that should be rebuilt.",
new Argument<Guid> {Arity = ArgumentArity.ZeroOrOne}));
return rebuild;
}