You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Mutual exclusive option is not enforced (even when settings.MutuallyExclusive == true) #498
I'm working with the stable build (1.9.71). I am trying to set up mutually exclusive options. I have set a mutual exclusion group, and given each option a different string. I also set the MutuallyExclusive option in the parser settings to true.
But, when I call parser.ParseArgumentsStrict(), it always returns true -- even if I specified the mutually exclusive options in the command line.
Can you post a sample of the classes/command line you're using? There has been confusion in the past on how the mutually exclusive option works, you may be seeing those issues.
Sure.
I'm using verbs, so here is some content from one of my suboptions that uses mutual exclusion:
[Option('t', "tableName", HelpText = "Only the named table (schema.tablename) will be enabled for Cdc", MutuallyExclusiveSet = "singleTable")]
public string TableName { get; set; }
[Option('a', "all", MutuallyExclusiveSet = "alltables", HelpText = "All untracked tables will be enabled for cdc, except for tables named in audit.CdcExclusion table.")]
public bool AllTables { get; set; }
The intent is that you cannot specify myApp myVerb -a and myApp myVerb -t in the same execution.
Try adding them both to the same set instead. This SO post implies that the wiki for 1.x is totally wrong and that the new 2.x beta has fixed the issue.
Activity
nemec commentedon Nov 2, 2017
Can you post a sample of the classes/command line you're using? There has been confusion in the past on how the mutually exclusive option works, you may be seeing those issues.
jsmarsch commentedon Nov 3, 2017
Sure.
I'm using verbs, so here is some content from one of my suboptions that uses mutual exclusion:
The intent is that you cannot specify myApp myVerb -a and myApp myVerb -t in the same execution.
Here's where I set up the parser:
nemec commentedon Nov 3, 2017
Try adding them both to the same set instead. This SO post implies that the wiki for 1.x is totally wrong and that the new 2.x beta has fixed the issue.