Чудя се дали има начин да се извлекат имената на модулите на cabal пакет от анализиране на .cabal файловете.
Опитах се да използвам parsePackageDescription от Distribution.PackageDescription.Parse, но например когато се опитвам да анализирам .cabal на самия пакет Cabal (http://hackage.haskell.org/package/Cabal-1.18.1.2/Cabal.cabal) библиотечната стойност на PackageDescription е нищо, въпреки че има библиотека раздел с експонирани модули и other.modules във файла .cabal.
Това предвидено ли е или правя нещо нередно? Освен това, ако е предвидено, някой знае ли друг прост начин за извличане на имената на модулите?
Благодаря предварително!
parsePackageDescription
, получавате стойност от типGenericPackageDescription
. За да получите окончателното описание на пакета, трябва да стартирате функциятаflattenPackageDescription
отDistribution.PackageDescription.Configuration
. Това окончателно описание на пакета трябва да съдържа информацията за библиотеката. - person fjh   schedule 03.04.2014PackageDescription
стойността наGenericPackageDescription
и не знаех за функциятаflattenPackageDescription
. - person majstroll   schedule 03.04.2014