[Haskell-cafe] access programs own documentation

adam vogt vogt.adam at gmail.com
Sun Jan 12 19:45:48 UTC 2014


Hi Corentin,

One way is to call `ghc-pkg describe Nomyx-0.4.1` and look for the
line starting with haddock-html. Or maybe look at how ghc-pkg does it
<https://github.com/ghc/ghc/blob/master/utils/ghc-pkg/Main.hs>.

This can fail sometimes (though perhaps not for documentation), since
you can have multiple packages with the same name and version
installed, and I don't know how you can get the ABI hash of a
dependency into a program.

Regards,
Adam



On Sun, Jan 12, 2014 at 1:11 PM, Corentin Dupont
<corentin.dupont at gmail.com> wrote:
> Hi guys,
> I'd like to access, from within my program, the program own haddock
> documentation.
> From the cabal autogen path file, I can access the location of the program's
> data file, binaries etc. (getBinDir, getLibDir, getDataDir) but not the
> location of the doc. How to do that?
> For example on my machine:
>
> datadir    = "/home/kau/.cabal/share/i386-linux-ghc-7.6.3/Nomyx-0.4.1"
>
> The documentation is generated in
> "/home/kau/.cabal/share/doc/i386-linux-ghc-7.6.3/Nomyx-0.4.1", but it
> depends on the configuration.
>
> Thanks,
> Corentin
>
>
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
>


More information about the Haskell-Cafe mailing list