Like stack hoogle
, but works for cabal projects. Generates hoogle database of your local packages and all dependencies.
git clone https://github.com/kokobd/cabal-hoogle.git
cd cabal-hoogle
cabal install exe:cabal-hoogle
Within your project, run:
cabal-hoogle generate
This generates a hoogle database for all the local packages and their dependencies.
You may specify targets, like below:
cabal-hoogle generate exe:haskell-language-server hls-code-range-plugin
See Cabal Docs for target syntax
With cabal-hoogle run --
, extra arguments are passed directly to hoogle
.
You may start an http server like this:
cabal-hoogle run -- server --local --port 9000
Or directly search in command line like this:
cabal-hoogle run -- search catMaybes
Run cabal-hoogle --help
to see more options.