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/