| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Stack.GhcPkg
Description
Functions for the GHC package database.
- getGlobalDB :: (MonadUnliftIO m, MonadLogger m) => EnvOverride -> WhichCompiler -> m (Path Abs Dir)
- findGhcPkgField :: (MonadUnliftIO m, MonadLogger m) => EnvOverride -> WhichCompiler -> [Path Abs Dir] -> String -> Text -> m (Maybe Text)
- createDatabase :: (MonadUnliftIO m, MonadLogger m) => EnvOverride -> WhichCompiler -> Path Abs Dir -> m ()
- unregisterGhcPkgId :: (MonadUnliftIO m, MonadLogger m) => EnvOverride -> WhichCompiler -> CompilerVersion CVActual -> Path Abs Dir -> GhcPkgId -> PackageIdentifier -> m ()
- getCabalPkgVer :: (MonadUnliftIO m, MonadLogger m) => EnvOverride -> WhichCompiler -> m Version
- ghcPkgExeName :: WhichCompiler -> String
- ghcPkgPathEnvVar :: WhichCompiler -> Text
- mkGhcPackagePath :: Bool -> Path Abs Dir -> Path Abs Dir -> [Path Abs Dir] -> Path Abs Dir -> Text
Documentation
getGlobalDB :: (MonadUnliftIO m, MonadLogger m) => EnvOverride -> WhichCompiler -> m (Path Abs Dir) Source #
Get the global package database
Arguments
| :: (MonadUnliftIO m, MonadLogger m) | |
| => EnvOverride | |
| -> WhichCompiler | |
| -> [Path Abs Dir] | package databases |
| -> String | package identifier, or GhcPkgId |
| -> Text | |
| -> m (Maybe Text) |
Get the value of a field of the package.
createDatabase :: (MonadUnliftIO m, MonadLogger m) => EnvOverride -> WhichCompiler -> Path Abs Dir -> m () Source #
Create a package database in the given directory, if it doesn't exist.
Arguments
| :: (MonadUnliftIO m, MonadLogger m) | |
| => EnvOverride | |
| -> WhichCompiler | |
| -> CompilerVersion CVActual | |
| -> Path Abs Dir | package database |
| -> GhcPkgId | |
| -> PackageIdentifier | |
| -> m () |
getCabalPkgVer :: (MonadUnliftIO m, MonadLogger 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.
ghcPkgPathEnvVar :: WhichCompiler -> Text Source #
Get the environment variable to use for the package DB paths.