hsdev-0.2.5.1: Haskell development library

Safe HaskellNone
LanguageHaskell98

HsDev.Scan.Browse

Contents

Synopsis

List all packages

browsePackagesDeps :: MonadLog m => [String] -> PackageDbStack -> m (Deps PackageConfig) Source #

Get packages with deps

Scan cabal modules

browse :: MonadLog m => [String] -> PackageDbStack -> m [InspectedModule] Source #

Browse modules, if third argument is True - browse only modules in top of package-db stack

browseDb :: MonadLog m => [String] -> PackageDbStack -> m [InspectedModule] Source #

Browse modules in top of package-db stack

Helpers

withPackages :: MonadLog m => [String] -> (DynFlags -> GhcM a) -> m a Source #

withPackages_ :: MonadLog m => [String] -> GhcM a -> m a Source #

packageDbCandidate :: FilePath -> IO (Maybe PackageDb) Source #

Get package-db for package library directory Haskish way global-db - library is in pathlibpackage and there exists pathlibpackage.conf.d user-db - library is in cabal user directory package-db cabal-sandbox - library in ....cabal-sandbox...platform-ghc-verpackage then package-db is ....cabal-sandboxplatform-ghc-ver-package.conf.d stack (snapshots or .stack-work) - library in pathlibplatform-ghc-ver/package then package-db is path/pkgdb

packageDbCandidate_ :: FilePath -> IO PackageDb Source #

Use global as default