我已经成功地使用GitHash模块来烘焙分支名称等内容,并将哈希提交到程序中。
是否有其他类似的模块以类似的方式从package.yaml
中提取数据?(我想TemplateHaskell也参与其中?(具体来说,目前我对版本字符串感兴趣,但更广泛的解决方案可能非常有用。
有一个特殊的模块,其中包含包自己的版本:Paths_*pkgname*
(链接到Cabal文档的相关部分(。
Paths_pkgname
模块还包括一些其他有用的函数和值,这些函数和值记录包的版本以及包已配置为安装到的一些其他目录(例如getDataDir
中的数据文件(:version :: Version getBinDir :: IO FilePath getLibDir :: IO FilePath getDynLibDir :: IO FilePath getDataDir :: IO FilePath getLibexecDir :: IO FilePath getSysconfDir :: IO FilePath