Das Rad neu erfinden - Parameter auf Kommandozeile
Verfasst: Mo Sep 05, 2011 5:57 pm
Moin,
ich arbeite gerade Spaßeshalber an einer Bibliothek für das Parsieren von Parametern auf der
Kommandozeile. Ich orientiere mich dabei an Boost.Program_Options und an Pythons argparse.
Ich wollte trotzdem mal hören, was ihr von einer entsprechenden Bibliothek erwarten würdet.
Die Programmiersprache ist D. D und C++ sind sich aber ähnlich genug, dass ihr gerne
auch Senf zu einer C++-Implementierung abgeben könnt.
Ich habe folgende Punkte auf dem Zettel.
http://paste.pocoo.org/show/470784/
ich arbeite gerade Spaßeshalber an einer Bibliothek für das Parsieren von Parametern auf der
Kommandozeile. Ich orientiere mich dabei an Boost.Program_Options und an Pythons argparse.
Ich wollte trotzdem mal hören, was ihr von einer entsprechenden Bibliothek erwarten würdet.
Die Programmiersprache ist D. D und C++ sind sich aber ähnlich genug, dass ihr gerne
auch Senf zu einer C++-Implementierung abgeben könnt.
Ich habe folgende Punkte auf dem Zettel.
- Typsicher
- Unterstützung für --lange-optionen und -k urze optionen
- Zusammenfassung kurzer Optionen. Aus -v -k -f wird -vkf
- Einfache Erweiterung mit eigenen Datentypen.
- Zählende Optionen (-vvv)
- Unterstützung von --long-option=value und -s<value> und -fs<value>
- Ein Erweiterungsmechanismus, der mindestens erlaubt, so Späße wie --enable-<option> --disable-option zu bauen. Falls man sowas haben will.
- Automatisch generierte Hilfetexte
- Gute Fehlermeldungen, falls die Kommandozeile falsch ist. Etwa. "myprog --size=a23" --> size: a23 kann nicht zu int konvertiert werden.
- Erforderliche Optionen, Standardwerte.
- Erweiterung um zum Beispiel Optionen aus einer Datei zu lesen möglich.
http://paste.pocoo.org/show/470784/