Ich plane, ein externes Tool zu integrieren ( ffmpeg in meinem speziellen Fall, aber es könnte alles sein, so lang wie seine Aufgaben langwierig sind). Dieses Tool verfügt über viele Befehlszeilenparameter.
Im Moment habe ich einfache Dinge damit gemacht, und ich musste bereits eine Menge Unterricht schreiben, um alle Informationen einzubetten, die mir zurückgegeben werden können.
Ich stehe jetzt vor der noch komplexeren Aufgabe, eine Reihe von Parametern senden und mögliche Fehler behandeln zu müssen.
Also, was ist der beste Weg dafür?
- Erstellen Sie Klassen mit allen möglichen Optionen
- Verlassen Sie sich auf ein umgekehrtes Äquivalent von commons-cli / CliBuilder / OptionParser
- Schreiben Sie alle Optionen direkt aus Benutzereingaben
- Obiwan Kenobi Kräfte (oder alles, was ich nicht einmal weiß)
Bitte beachten Sie, dass ich es in einer ungewöhnlichen Sprache mache (fragen Sie mich nicht, was es ist, da es wie eine verzweifelte und sterile Vereinigung zwischen CoffeeScript und lua aussieht ). Infolgedessen kann es keinen Rahmen geben was ich in der Sprache will, die ich benutze.