如何使每次构建时填充的脚本执行“外部”操作?
import Development.Shake
main = shakeArgs shakeOptions $ do
want [".finished"]
".finished" %> \out -> do
liftIO $ putStrLn "You sure?" >> getLine >> putStrLn "Missiles fired!"
$ runhaskell Main.hs
You sure?
no
Missiles fired!
Error when running Shake build system:
* .finished
Error, rule ".finished" failed to build file:
.finished