Safe Haskell | None |
---|---|
Language | Haskell2010 |
- getCompilerVersion :: HasLogFunc env => EnvOverride -> WhichCompiler -> RIO env (CompilerVersion CVActual)
- 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
- data ExtraDirs = ExtraDirs {}
- 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
getCompilerVersion :: HasLogFunc env => EnvOverride -> WhichCompiler -> RIO env (CompilerVersion CVActual) Source #
markInstalled :: (MonadIO m, MonadThrow m) => Path Abs Dir -> Tool -> m () Source #
listInstalled :: (MonadIO m, MonadThrow m) => Path Abs Dir -> m [Tool] Source #
Tool PackageIdentifier | e.g. ghc-7.8.4, msys2-20150512 |
ToolGhcjs (CompilerVersion CVActual) | e.g. ghcjs-0.1.0_ghc-7.10.2 |
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 #