Safe Haskell | None |
---|---|
Language | Haskell98 |
- browsePackages :: [String] -> PackageDbStack -> ExceptT String IO [PackageConfig]
- browsePackagesDeps :: [String] -> PackageDbStack -> ExceptT String IO (Deps PackageConfig)
- listModules :: [String] -> PackageDbStack -> ExceptT String IO [ModuleLocation]
- browseModules :: [String] -> PackageDbStack -> [ModuleLocation] -> ExceptT String IO [InspectedModule]
- browse :: [String] -> PackageDbStack -> ExceptT String IO [InspectedModule]
- browseDb :: [String] -> PackageDbStack -> ExceptT String IO [InspectedModule]
- withPackages :: [String] -> (DynFlags -> ExceptT String Ghc a) -> ExceptT String IO a
- withPackages_ :: [String] -> ExceptT String Ghc a -> ExceptT String IO a
- readPackage :: PackageConfig -> ModulePackage
- readPackageConfig :: PackageConfig -> PackageConfig
- ghcPackageDb :: PackageConfig -> IO PackageDb
- ghcModuleLocation :: PackageDb -> PackageConfig -> Module -> ModuleLocation
- packageDbCandidate :: FilePath -> IO (Maybe PackageDb)
- packageDbCandidate_ :: FilePath -> IO PackageDb
- packageConfigs :: GhcMonad m => m [PackageConfig]
- packageDbModules :: GhcMonad m => m [(PackageConfig, Module)]
- lookupModule_ :: DynFlags -> ModuleName -> [Module]
- module Control.Monad.Except
List all packages
browsePackages :: [String] -> PackageDbStack -> ExceptT String IO [PackageConfig] Source
Browse packages
browsePackagesDeps :: [String] -> PackageDbStack -> ExceptT String IO (Deps PackageConfig) Source
Get packages with deps
Scan cabal modules
listModules :: [String] -> PackageDbStack -> ExceptT String IO [ModuleLocation] Source
browseModules :: [String] -> PackageDbStack -> [ModuleLocation] -> ExceptT String IO [InspectedModule] Source
browse :: [String] -> PackageDbStack -> ExceptT String IO [InspectedModule] Source
Browse modules, if third argument is True - browse only modules in top of package-db stack
browseDb :: [String] -> PackageDbStack -> ExceptT String IO [InspectedModule] Source
Browse modules in top of package-db stack
Helpers
ghcModuleLocation :: PackageDb -> PackageConfig -> Module -> ModuleLocation 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
packageConfigs :: GhcMonad m => m [PackageConfig] Source
packageDbModules :: GhcMonad m => m [(PackageConfig, Module)] Source
lookupModule_ :: DynFlags -> ModuleName -> [Module] Source
module Control.Monad.Except