Ho intenzione di integrare uno strumento esterno ( ffmpeg nel mio caso particolare, ma potrebbe essere qualsiasi cosa, infatti, come lolng come i suoi compiti sono quelli a lungo in esecuzione). Questo strumento ha molti dei parametri della riga di comando.
Per ora, ho fatto delle cose semplici, mi ha già richiesto un bel po 'di scrittura di classe, per incorporare tutte le informazioni che può restituirmi.
Ora affronto il compito ancora più complesso di dover inviare un gruppo di parametri e per gestire possibili errori.
Quindi, qual è il modo migliore per farlo?
- Crea classi contenenti tutte le opzioni possibili
- Basandosi su un equivalente inverso di commons-cli / CliBuilder / OptionParser
- Scrivi direttamente tutte le opzioni dall'input dell'utente
- Potenze di Obiwan Kenobi (o qualsiasi cosa di cui non sappia nemmeno io)
Notare che lo faccio in un linguaggio non comune (per il mio interesse, non chiedermi di cosa si tratta, in quanto sembra un'unione disperata e sterile tra CoffeeScript e lua ), di conseguenza, non ci può essere framework che fa cosa Voglio nella lingua che uso.