Safe Haskell | None |
---|---|
Language | Haskell2010 |
Functions for the GHC package database.
- getGlobalDB :: (MonadIO m, MonadLogger m, MonadBaseControl IO m, MonadCatch m, MonadThrow m) => EnvOverride -> WhichCompiler -> m (Path Abs Dir)
- data EnvOverride
- envHelper :: EnvOverride -> Maybe [(String, String)]
- createDatabase :: (MonadIO m, MonadLogger m, MonadBaseControl IO m, MonadCatch m, MonadThrow m) => EnvOverride -> WhichCompiler -> Path Abs Dir -> m ()
- unregisterGhcPkgId :: (MonadIO m, MonadLogger m, MonadThrow m, MonadCatch m, MonadBaseControl IO m) => EnvOverride -> WhichCompiler -> CompilerVersion -> Path Abs Dir -> GhcPkgId -> PackageIdentifier -> m ()
- getCabalPkgVer :: (MonadThrow m, MonadIO m, MonadLogger m, MonadBaseControl IO m, MonadCatch m) => EnvOverride -> WhichCompiler -> m Version
- ghcPkgExeName :: WhichCompiler -> String
- mkGhcPackagePath :: Bool -> Path Abs Dir -> Path Abs Dir -> [Path Abs Dir] -> Path Abs Dir -> Text
Documentation
getGlobalDB :: (MonadIO m, MonadLogger m, MonadBaseControl IO m, MonadCatch m, MonadThrow m) => EnvOverride -> WhichCompiler -> m (Path Abs Dir) Source
Get the global package database
data EnvOverride Source
Override the environment received by a child process.
createDatabase :: (MonadIO m, MonadLogger m, MonadBaseControl IO m, MonadCatch m, MonadThrow m) => EnvOverride -> WhichCompiler -> Path Abs Dir -> m () Source
Create a package database in the given directory, if it doesn't exist.
:: (MonadIO m, MonadLogger m, MonadThrow m, MonadCatch m, MonadBaseControl IO m) | |
=> EnvOverride | |
-> WhichCompiler | |
-> CompilerVersion | |
-> Path Abs Dir | package database |
-> GhcPkgId | |
-> PackageIdentifier | |
-> m () |
getCabalPkgVer :: (MonadThrow m, MonadIO m, MonadLogger m, MonadBaseControl IO m, MonadCatch m) => EnvOverride -> WhichCompiler -> m Version Source
Get the version of Cabal from the global package database.
ghcPkgExeName :: WhichCompiler -> String Source
Get the name to use for "ghc-pkg", given the compiler version.