I want my program to require at least one argument from a set in order for the arguments to be valid.
So for the sake of example, let's say I have 3 switches (-a, -b and -c) and two mandatory arguments.
These would be valid.
myapp -a FOO BAR
myapp -a -b FOO BAR
myapp -a -c FOO BAR
This would not be:
myapp FOO BAR