Ответ 1
Я думаю, что программа packunused - это то, что вы ищете.
Для данного проекта cabal, как можно восстановить неиспользуемые пакеты зависимостей?
Есть ли способ получить что-то вроде предупреждения во время процесса cabal install
, если есть пакет, упомянутый в зависимости от проекта, и его нет в использовании, поэтому его можно удалить из зависимостей?
Я думаю, что программа packunused - это то, что вы ищете.
cabal-progdeps перечисляет зависимости после создания проекта cabal.
Вы можете проверить, все ли они используются, добавив неиспользованный в ваш проект.
Для этого требуется та же версия библиотеки Cabal, которая используется в cabal-install, в противном случае она дает ошибки при анализе dist/setup-config.
Есть еще один инструмент:
https://github.com/ndmitchell/weeder https://hackage.haskell.org/package/weeder
Это еще не на Stackage, хотя