Можно переопределить хук сборки по умолчанию простой системы сборки cabal в Setup.hs
с помощью чего-то вида:
main = defaultMainWithHooks simpleUserHooks { buildHook = myBuildHook }
Где
myBuildHook :: PackageDescription -> LocalBuildInfo -> UserHooks -> BuildFlags -> IO ()
Итак, нам даны оба PackageDescription
и LocalBuildInfo
, но если мы посмотрим на последнее , то увидим, что оно содержит первое с именем записи localPkgDescr
.
В свете этого я спрашиваю:
- Есть ли причина, по которой у нас есть два
PackageDescription
с? - Если бы мы не переопределили
buildHook
, какой PackageDescription
будет использоваться?