| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Stack.Setup.Installed
Synopsis
- getCompilerVersion :: (HasProcessContext env, HasLogFunc env) => WhichCompiler -> Path Abs File -> RIO env ActualCompiler
- markInstalled :: (MonadIO m, MonadThrow m) => Path Abs Dir -> Tool -> m ()
- unmarkInstalled :: MonadIO m => Path Abs Dir -> Tool -> m ()
- listInstalled :: (MonadIO m, MonadThrow m) => Path Abs Dir -> m [Tool]
- data Tool
- toolString :: Tool -> String
- toolNameString :: Tool -> String
- parseToolText :: Text -> Maybe Tool
- extraDirs :: HasConfig env => Tool -> RIO env ExtraDirs
- installDir :: (MonadReader env m, MonadThrow m) => Path Abs Dir -> Tool -> m (Path Abs Dir)
- tempInstallDir :: (MonadReader env m, MonadThrow m) => Path Abs Dir -> Tool -> m (Path Abs Dir)
Documentation
Arguments
| :: (HasProcessContext env, HasLogFunc env) | |
| => WhichCompiler | |
| -> Path Abs File | executable |
| -> RIO env ActualCompiler |
markInstalled :: (MonadIO m, MonadThrow m) => Path Abs Dir -> Tool -> m () Source #
listInstalled :: (MonadIO m, MonadThrow m) => Path Abs Dir -> m [Tool] Source #
Constructors
| Tool PackageIdentifier | e.g. ghc-7.8.4, msys2-20150512 |
| ToolGhcGit !Text !Text | e.g. ghc-git-COMMIT_ID-FLAVOUR |
toolString :: Tool -> String Source #
toolNameString :: Tool -> String Source #
extraDirs :: HasConfig env => Tool -> RIO env ExtraDirs Source #
Binary directories for the given installed package
installDir :: (MonadReader env m, MonadThrow m) => Path Abs Dir -> Tool -> m (Path Abs Dir) Source #
tempInstallDir :: (MonadReader env m, MonadThrow m) => Path Abs Dir -> Tool -> m (Path Abs Dir) Source #