防止Haskell Stack --file-watch在stdin

时间:2018-06-24 08:53:03

标签: haskell haskell-stack

在这样的监视模式下,我将 Haskell Stack 一起使用:

stack  build --file-watch  --fast --exec simple-app-exe

运行simple-app-exe之后, Stack 等待用户输入,以便可以执行一些命令。

这与需要用户输入的程序相互关联。

例如:

main = do  
    putStrLn "Hello, what's your name?"  
    name <- getLine  
    putStrLn ("Hey " ++ name ++ ", you rock!")  

似乎 Stack 甚至在执行的程序结束之前就“监听”用户输入:

Hello, what's your name?
john
Unknown command: "john". Try 'help'
john
Hey john, you rock!
ExitSuccess
Type help for available commands. Press enter to force a rebuild.

奇怪的是,有时输入是在第一次时传递给已执行的程序,有时是在第二次,并且通常需要几次尝试才能使程序接收到输入。

可以以某种方式禁用此Type help for available commands. Press enter to force a rebuild.功能吗?

0 个答案:

没有答案