Как использовать hoogle локально (например, ctags)?

Я хочу использовать Hoogle локально, поэтому я могу запускать поисковые запросы в одном из моих проектов. Там есть документация [здесь], но я не могу понять, как заставить ее работать. Он говорит, что запускает Haddock, но пикша не дает никакого выхода, только выплевывая предупреждения, скопированные ниже. У меня еще нет файла projectname.cabal, поэтому я не могу использовать команду runhaskell Setup haddock --hoogle.

haddock coverage for ./Util.hs:     0/8   0%
haddock coverage for ./Blockify.hs:    0/16   0%
haddock coverage for ./Interpreter.hs:     0/9   0%
haddock coverage for AbstractSummarizer.hs:    0/10   0%
Warning: Util: could not find link destinations for:
    GHC.Base.String GHC.Types.IO GHC.ST.ST Data.StateRef.Types.HasRef GHC.Base.Monad Control.Applicative.Applicative GHC.Types.Int Control.Monad.Trans.State.Lazy.State GHC.Bool.Bool GHC.Types.Double GHC.Show.Show Data.Vector.Vector Data.Map.Map System.Process.Internals.CreateProcess
Warning: Blockify: could not find link destinations for:
    GHC.Types.Int GHC.Classes.Eq Data.Data.Data GHC.Classes.Ord GHC.Read.Read GHC.Show.Show Data.Typeable.Typeable GHC.Base.String Data.Typeable.Typeable1 GHC.Num.Num Control.Monad.Trans.State.Lazy.State
Warning: Interpreter: could not find link destinations for:
    Data.StateRef.Types.Ref GHC.Types.Int GHC.Classes.Eq Data.Data.Data GHC.Classes.Ord GHC.Read.Read GHC.Show.Show Data.Typeable.Typeable Data.Typeable.Typeable1 Control.Applicative.Applicative GHC.Base.Monad Data.Map.Map Data.Vector.Vector GHC.Base.Functor Data.Maybe.Maybe
Warning: AbstractSummarizer: could not find link destinations for:
    GHC.Types.Int GHC.Classes.Eq GHC.Show.Show Data.Sequence.Seq GHC.Classes.Ord GHC.Read.Read

Ответ 1

Извините, моя ошибка, результат был в main.txt, мне кажется, мне нужно как-то очистить мой проект. Этот вопрос можно удалить, если это не полезно. Решение:

PROJECTDIR> haddock --hoogle **/*.hs
PROJECTDIR> mv main.txt PROJNAME.txt
PROJECTDIR> hoogle convert PROJNAME.txt
PROJECTDIR> cp PROJNAME.txt PROJNAME.hoo HOOGLEDB
HOOGLEDB> hoogle combine -o default.hoo $(ls *.hoo | sed '/default/d')

HOOGLEDB для меня ~/.cabal/share/hoogle-4.2.5/databases. обратите внимание, что в базу данных включены только функции с объявленными сигнатурами типа.

приветствий. извините, спам.