2015-09-09 11 views
5

Ich baue ein Haskell-Programm, das einen Befehlszeilenargumentparser mit option-applicative-Bibliothek verwendet. Da ich Stack bin mit meinem Projekt zu bauen und zu testen, würde Ich mag mein Programm vorbei Befehlszeilenargumente mit Stapel exec auszuführen, wieWie übergebe ich Kommandozeilenargumente an den Stack exec

stack exec myprogram-exe -i myfile.txt 

aber wenn ich auszuführen versuchen, gibt Stapel mir die folgende Meldung:

Gibt es eine Möglichkeit, Befehlszeilenargumente an ein Programm zu übergeben, das mit Stack ausgeführt wird?

+1

Versuchen Sie, diese 'Stapel exec - myprogram-exe -i myfile.txt' ? – Sibi

+0

@sibi das ist der richtige Ansatz. Kannst du es als Antwort schreiben? '$ (stack exec which foo)' würde auch auf Unix-Shells funktionieren –

Antwort

7

So etwas sollte funktionieren:

stack exec -- myprogram-exe -i myfile.txt 

Ein anderer Weg, als Michael Snoyman sagt sollte wie folgt sein:

$(stack exec which foo) 
Verwandte Themen