What's the proper way to use std.getopt?

Jordi Gutiérrez Hermoso jordigh at octave.org
Mon Dec 11 20:58:25 UTC 2017


I don't quite understand what to do if getopt throws. I would 
have hoped for something like

    int arg1;
    string arg2;
    auto parser = getopt("opt1", "docstring 1", &arg1, "opt2", 
"docstring 2", &arg2);
    try {
      auto opts = parser.parse(args)
    }
    except(BadArguments) {
      parser.showHelpString();
    }

but instead, the docstring from getopt is only generated if all 
arguments are valid, i.e. when it's the least needed because the 
user already knew what to input.

What's the proper style, then? Can someone show me a good example 
of how to use getopt and the docstring it automatically generates?


More information about the Digitalmars-d-learn mailing list