如何将命令行参数传递给堆栈exec

Rod*_*iro 9 haskell haskell-stack

我正在构建一个Haskell程序,该程序使用命令行参数解析器使用option-applicative库.由于我使用堆栈来构建和测试我的项目,我想使用stack exec执行我的程序传递命令行参数,就像

stack exec myprogram-exe -i myfile.txt
Run Code Online (Sandbox Code Playgroud)

但是当我尝试执行时,Stack给了我以下消息:

Usage: stack exec CMD [-- ARGS (e.g. stack ghc -- X.hs -o x)] ([--plain] |
              ([--ghc-package-path] | [--no-ghc-package-path])
              ([--stack-exe] | [--no-stack-exe]) [--package ARG])
Run Code Online (Sandbox Code Playgroud)

有没有办法可以将命令行参数传递给使用Stack执行的程序?

Sib*_*ibi 14

这样的事情应该有效:

stack exec -- myprogram-exe -i myfile.txt
Run Code Online (Sandbox Code Playgroud)

迈克尔斯诺曼说的另一种方式应该是这样的:

$(stack exec which foo)
Run Code Online (Sandbox Code Playgroud)