K
karpaa
Gast
Hallo zusammen,
ich bin derzeit auf der Suche nach einem Interpreter für Command Line Arguments. Es gibt zwar etliche dafür (args4j, commons-cli usw.), aber bis jetzt habe ich noch nichts gefunden, was meinen Anforderungen entsprechen würde. Vielleicht weiß jemand von euch Rat.
Folgendes Szenario:
Ich habe etliche Argumente, die von einander abhängigen sind und "beliebig" tief verschachtelt werden können. Ein kleines Beispiel dazu:
Es gibt eine Liste von frei definierbaren Key-Value Paaren, die über das CLI abgerufen werden können. Dazu gibt es einige Key-Value-Paare, die über "Shortcuts" abgerufen werden könne.
Normales Key-Value-Pair:
"app" ist die Applikation
"read" ist das erste Argument, welches beschriebt, dass etwas gelesen soll (es gibt noch update, delete usw.)
"property" sagt, dass eine Property gelesen werden soll
"machine" ist die Maschine, für die die Properties hinterlegt sind
"key" ist der Key des Key-Value-Pairs
Shortcut:
"app" ist die Applikation
"read" ist das erste Argument, welches beschriebt, dass etwas gelesen soll (es gibt noch update, delete usw.)
"url" ist ein Shortcut für das Key-Value-Pair mit dem Key "url"
"machine" ist die Maschine, für die die Properties hinterlegt sind
Das Problem, was ich nun habe ist, dass jenachdem ob nach "read" "property" oder ein Shortcut folgt, die Anzahl der Argument variiert. Dies konnte ich bisher nicht mit einem Parser abbilden.
ich bin derzeit auf der Suche nach einem Interpreter für Command Line Arguments. Es gibt zwar etliche dafür (args4j, commons-cli usw.), aber bis jetzt habe ich noch nichts gefunden, was meinen Anforderungen entsprechen würde. Vielleicht weiß jemand von euch Rat.
Folgendes Szenario:
Ich habe etliche Argumente, die von einander abhängigen sind und "beliebig" tief verschachtelt werden können. Ein kleines Beispiel dazu:
Es gibt eine Liste von frei definierbaren Key-Value Paaren, die über das CLI abgerufen werden können. Dazu gibt es einige Key-Value-Paare, die über "Shortcuts" abgerufen werden könne.
Normales Key-Value-Pair:
Code:
app read property machine key
"app" ist die Applikation
"read" ist das erste Argument, welches beschriebt, dass etwas gelesen soll (es gibt noch update, delete usw.)
"property" sagt, dass eine Property gelesen werden soll
"machine" ist die Maschine, für die die Properties hinterlegt sind
"key" ist der Key des Key-Value-Pairs
Shortcut:
Code:
app read url machine
"read" ist das erste Argument, welches beschriebt, dass etwas gelesen soll (es gibt noch update, delete usw.)
"url" ist ein Shortcut für das Key-Value-Pair mit dem Key "url"
"machine" ist die Maschine, für die die Properties hinterlegt sind
Das Problem, was ich nun habe ist, dass jenachdem ob nach "read" "property" oder ein Shortcut folgt, die Anzahl der Argument variiert. Dies konnte ich bisher nicht mit einem Parser abbilden.