2012-04-04 4 views
0

Ich muss ein Befehlszeilenprogramm schreiben, das in der Lage sein sollte, mehrere Argumente unterschiedlicher Typen und mit Abhängigkeiten zwischen ihnen zu nehmen.Snippet/lib, die Befehlszeilenargumente verarbeitet Parsing/Validierung

Ich bin faul genug, das Rad neu zu erfinden und nehme an, dass es bereits einige Snippets/Mini-Bibliotheken gibt, die diese Art von Aufgabe bewältigen können.

Es wäre großartig, api zu haben, wo ich Validierungsregeln, Standardwerte usw. beschreiben könnte, dann füttere das rohe argc/argv und erhalte eine Karte der geparsten Werte.

Was ich brauche:

  • Standardwerte für Schlüssel/args
  • Validierung von Tasten/args (einige Tasten sollten Ints in einem gewissen Bereich, einige Tasten eine vordefinierte Zeichenfolge Werte annehmen kann)
  • Abhängigkeit zwischen Schlüssel/Argumenten (wenn Schlüssel - foo gesetzt - Benutzer sollte auch Wert für --bar Schlüssel zur Verfügung stellen)

Danke.

+0

Es scheint, Sie sind faul zu tun, um Ihre homework.If es so ist, bitte Markieren Sie das Q entsprechend. –

+2

getopt/getopt_long ist das, was ich normalerweise verwende, aber Ihre Anforderungen sind weit über den Rahmen hinaus. – SirDarius

+0

Wenn Sie eine solche Bibliothek nicht finden können, sollten Sie sich vielleicht die Zeit nehmen, selbst eine Bibliothek zu erstellen? Sie können es dann für zukünftige Anwendungen verwenden und vielleicht sogar als Open Source veröffentlichen, damit andere davon profitieren? –

Antwort