[Issue 16684] std.getopt, problem with the automatic handling of "h"

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Thu Jan 5 01:49:42 PST 2017


https://issues.dlang.org/show_bug.cgi?id=16684

--- Comment #2 from b2.temp at gmx.com ---
(In reply to b2.temp from comment #1)
> @Alexandru, I think that the best fix is to
> 
> 1/ add a static assert() that prevents to specify "-h" or "--help"  (for
> example there's already "optionValidator" that does a few static checks) 
> 
> 2/ also update the documentation, saying that this switch is handled
> automatically
> 
> The real problem I had before reporting was 1 hour lost trying to get why a
> function pointer was never called. With a static check this will never
> happen anymore to anyone.

Forgot to say that the only way to handle "h" should be the getopt results, e.g

void main(string[] args)
{
    import std.getopt;
    auto h = getopt(args, config.passThrough);
    if (h.helpWanted) {}
}

That's why it can be rejected at compile time.

--


More information about the Digitalmars-d-bugs mailing list