cabal-hoogle: generate hoogle database for cabal project and dependencies

[ bsd3, development, library, program ] [ Propose Tags ]

Please see the README on GitHub at https://github.com/kokobd/cabal-hoogle


[Skip to Readme]

Modules

[Index] [Quick Jump]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.1.0.0, 3.10.0.0
Change log CHANGELOG.md
Dependencies base (>=4.14 && <5), Cabal (>=3.10 && <3.11), cabal-hoogle, cabal-install (>=3.10 && <3.11), Cabal-syntax (>=3.10 && <3.11), co-log-core (>=0.2 && <0.4), containers (>=0.6.2.1 && <0.7), directory (>=1.3.6 && <1.4), extra (>=1.7.10 && <1.8), filepath (>=1.4.2 && <1.5), hoogle (>=5.0.18 && <5.1), lens (>=5 && <6), optparse-applicative (>=0.16 && <1), regex-tdfa (>=1.3.1 && <1.4), string-interpolate (>=0.3.1.2 && <0.4), text (>=1.2.4 && <1.3 || >=2.0 && <2.1), time (>=1.10 && <2), transformers (>=0.5.6 && <0.7), typed-process (>=0.2.10 && <0.3) [details]
License BSD-3-Clause
Copyright (c) 2022 kokobd
Author kokobd <contact@zelinf.net>
Maintainer kokobd <contact@zelinf.net>
Category Development
Bug tracker https://github.com/kokobd/cabal-hoogle/issues
Source repo head: git clone https://github.com/kokobd/cabal-hoogle
Uploaded by kokobd at 2024-02-25T11:35:42Z
Distributions
Executables cabal-hoogle
Downloads 143 total (18 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2024-02-25 [all 1 reports]

Readme for cabal-hoogle-3.10.0.0

[back to package description]

cabal-hoogle

GitHub Action Badge

Like stack hoogle, but works for cabal projects. Generates hoogle database of your local packages and all dependencies.

Installation

git clone https://github.com/kokobd/cabal-hoogle.git
cd cabal-hoogle
cabal install exe:cabal-hoogle

Usage

Generate

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

Run Hoogle

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

More Options

Run cabal-hoogle --help to see more options.