В моем проекте есть фиктивный модуль, единственная цель которого - хранить документацию 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()
Если я удаляю импорт или делаю его ()
, Хэддок не делает гиперссылку someFunction
на свою документацию. Если я оставлю такой импорт как есть, я получу много ложных предупреждений, которые мне не нравятся. И я не хочу подавлять такого рода предупреждения для всего проекта, это может быть полезно для любого другого модуля, кроме этого.
Вопросы:
- Как получить выходные данные Haddock с гиперссылками без таких предупреждений при сборке?
- Можно ли отключить предупреждения для каждого файла отдельно? (как я могу сделать это глобально с
ghc-options
в .cabal
)