У меня есть фиктивный модуль в моем проекте, единственная цель которого - хранить документацию Haddock для остальной части библиотеки. . На самом деле мне не требуется для импорта чего-либо в этом модуле, но если я не импортирую другие модули, Haddock не связывает имена функций с их модулями.
Мой модуль выглядит так
{- |
Lots of Haddock text here... it references 'someFunction'.
-}
module TopLevelDoc () where
import Other.Module.With.SomeFunction
Теперь, если я соберу проект, я получаю следующее предупреждение:
Warning: The import of `Other.Module.With.SomeFunction' is redundant
except perhaps to import instances from `Other.Module.With.SomeFunction'
To import instances alone, use: import Other.Module.With.SomeFunction()
Если я удалю импорт или сделаю его ()
, Haddock не будет гиперссылкой someFunction
к его документации. Если я оставлю такой импорт как есть, я получаю много ложных предупреждений, что мне не нравится. И я не хочу подавлять подобные предупреждения для всего проекта, они могут быть полезны для любого другого модуля, кроме этого.
Вопросы:
ghc-options
в .cabal
)