obsolete D libraries/modules
Andrei Alexandrescu
SeeWebsiteForEmail at erdani.org
Sat Aug 31 10:11:26 PDT 2013
On 8/31/13 4:21 AM, Jacob Carlborg wrote:
> On 2013-08-30 20:19, Ramon wrote:
>
>> Thanks for the information and your thoughts. I'd like to ask one
>> more question on that, as I happened to work a little with
>> phobos' getopt and looked at your code and happened to notice
>> (your use of) tangos arg parsing/handling:
>> Why do you consider tangos arg parsing being better? Could you
>> kindly elaborate that somewhat? (Because I, possibly due to my
>> newbness, failed to see striking advantages in tangos arg parsing
>> when looking at Dstep).
>
> I think the Tango version is more flexible and has more features.
>
> With the Tango argument parser you can:
>
> * Restrict values
> * Specify the min and max number of arguments a given flag need to have
> * Aliases
> * Default value
> * Conflict handling
Haven't seen Tango's arguments parser, but it's a given getopt can be
improved in any number of ways. Yet the way I see it, with command line
parsing, the margin between a good enough argument parser and a terrific
one is razor thin. One parses arguments by definition once in every
program, and things like checking against limits and constraints across
multiple arguments can be easily done after basic parsing.
> The Phobos version accepts weird syntax's like:
>
> --t 4
Only if you tell it to!
Andrei
More information about the Digitalmars-d
mailing list