Sto utilizzando la libreria optparse-applicative in un'applicazione che accetta più stringhe sulla riga di comando ed esegue un'azione su ciascuna di esse. Il mio primo tentativo è stato questo:optparse-application: richiede almeno un argomento
arguments Just
(metavar "EXPR"
& help "Expressions to render, in zero-based De Bruijn index notation")
Purtroppo, questo permette di eseguire il programma con senza argomenti, anche se non ha molto senso.
Il mio secondo tentativo ha coinvolto l'analisi del primo argomento a parte, poi consing al resto della lista:
(:) <$> argument Just (metavar "EXPR")
<*> arguments Just (metavar "EXPR")
Questo dovrebbe avere lavorato, ma non fu così: quando viene chiamato con --help
, i Gobbles parser su e lo elabora invece di visualizzare il testo della guida.
Quindi la mia domanda è: come configurare optparse per richiedere almeno un argomento?
fyi ... dalla versione 0.9.0 'arguments' e' arguments1' sono deprecati a favore dell'uso dei 'molti' e' alcuni' combinatori con 'argomento'. – ErikR
Grazie per il commento aggiuntivo. – drumfire
@ErikR Ma 'some' con argomenti non stampa messaggi di aiuto utili per impostazione predefinita (ad esempio no' ... 'alla fine) :-( –