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)