L'altro giorno ho trovato finalmente una libreria che aiuta a fare il parsing della linea di comando.
La libreria a cui mi riferisco è
arg4j.
È una libreria open source (
MIT License), creata da
Kohsuke Kawaguchiche tra l'altro è il creatore di
Hudson (il sistema di continous integration che usiamo attualmente in azienda).
Funziona sia con le opzioni corte (es. -R) che con quelle lunghe (--recursive).
Non usa lo stile GNU delle opzioni, quindi non potete usarlo per fare il parsing di qualcosa come
rm -Rfv
Ma riesce solo a fare il parsing di cose come:
rm -R -f -v
Oltre a fare il parsing genera il messaggio di help per l'utilizzo delle opzioni direttamente dalla definizione delle opzioni.