Safe Haskell | None |
---|---|
Language | Haskell2010 |
Stack.PackageIndex
Description
Dealing with the 00-index file and all its cabal files.
- updateAllIndices :: (MonadIO m, MonadLogger m, MonadThrow m, MonadReader env m, HasHttpManager env, HasConfig env, MonadBaseControl IO m, MonadCatch m) => EnvOverride -> m ()
- data PackageDownload = PackageDownload {
- pdSHA512 :: !ByteString
- pdUrl :: !ByteString
- pdSize :: !Word64
- data PackageCache = PackageCache {
- pcOffset :: !Int64
- pcSize :: !Int64
- pcDownload :: !(Maybe PackageDownload)
- getPackageCaches :: (MonadIO m, MonadLogger m, MonadReader env m, HasConfig env, MonadThrow m, HasHttpManager env, MonadBaseControl IO m, MonadCatch m) => EnvOverride -> m (Map PackageIdentifier (PackageIndex, PackageCache))
Documentation
updateAllIndices :: (MonadIO m, MonadLogger m, MonadThrow m, MonadReader env m, HasHttpManager env, HasConfig env, MonadBaseControl IO m, MonadCatch m) => EnvOverride -> m () Source
Update all of the package indices
data PackageDownload Source
Constructors
PackageDownload | |
Fields
|
Instances
data PackageCache Source
Constructors
PackageCache | |
Fields
|
Instances
Generic PackageCache Source | |
Binary PackageCache Source | |
NFData PackageCache Source | |
HasStructuralInfo PackageCache Source | |
type Rep PackageCache Source |
getPackageCaches :: (MonadIO m, MonadLogger m, MonadReader env m, HasConfig env, MonadThrow m, HasHttpManager env, MonadBaseControl IO m, MonadCatch m) => EnvOverride -> m (Map PackageIdentifier (PackageIndex, PackageCache)) Source
Load the cached package URLs, or created the cache if necessary.