Area-Parser and Binderenhancementhelp wanted
仓库指标
- Star
- (3,665 star)
- PR 合并指标
- (平均合并 1小时 58分钟) (30 天内合并 1 个 PR)
描述
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;
}