Гиперссылки пикши и без предупреждения об избыточном импорте

У меня есть фиктивный модуль в моем проекте, единственная цель которого - хранить документацию 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 к его документации. Если я оставлю такой импорт как есть, я получаю много ложных предупреждений, что мне не нравится. И я не хочу подавлять подобные предупреждения для всего проекта, они могут быть полезны для любого другого модуля, кроме этого.

Вопросы:

  1. Как получить вывод пикши с гиперссылками без таких предупреждений при сборке?
  2. Можно ли отключить предупреждения для отдельных файлов? (например, я могу сделать это глобально с помощью ghc-options в .cabal )
5
задан Daniel Fischer 2 February 2012 в 14:13
поделиться