Ich verwende optparse-generic, um die Befehlszeilenargumente eines Programms namens example
zu analysieren. Ich habe einen Datentyp mit benannten Feldern (Record-Syntax). Zum Beispiel:Haskell, unbenannte Befehlszeilenargumente für optparse-generic
data Example = Example { foo :: Int, bar :: String } deriving (Generic, Show)
Dies erzeugt ein Programm, das wie folgt aufgerufen werden kann:
./example --foo 42 --bar "baz"
Wie kann ich optparse-generic sagen, dass bar
sollte eine unbenannte, obligatorisch, Positionsbefehlszeilenargument sein. Das heißt, ich möchte --bar
nicht eingeben, wenn ich example
aufrufen. Zum Beispiel möchte ich example
folgendes nennen:
./example --foo 42 "baz"
Ich glaube nicht, Wir brauchen ein [tag: optparse-generic] -Tag. Was stimmt nicht mit [tag: Befehlszeilenparsing]? –