我维护通过读取的每个项目的小型配置文件usingConfigFile
。我希望能够覆盖命令行上的任何这些设置。似乎使用shakeArgsWith
(而不是shakeArgs
)是前进的第一步,但我没有看到一种明显的方法将其与getConfig
. 有这样做的标准方法吗?
问问题
44 次
1 回答
2
没有标准方法,但我知道几个更大的构建系统已经发明了一些东西。的组合shakeArgsWith
,readConfigFile
并且usingConfig
应该这样做。类似(未经测试):
main = shakeArgsWith shakeOptions [] $ \_ args -> return $ Just $ do
file <- readConfigFile "myfile.cfg"
usingConfig $ Map.union (argsToSettings args) file
myNormalRules
argsToSettings
解析您的参数并将它们转换为设置的函数在哪里- 例如在第一个=
符号或类似符号上中断。
于 2016-08-02T15:11:06.113 回答