Safe Haskell | None |
---|---|
Language | Haskell2010 |
Dealing with the 01-index file and all its cabal files.
- updateAllIndices :: HasConfig env => RIO env ()
- getPackageCaches :: HasConfig env => RIO env (PackageCache PackageIndex)
- getPackageVersions :: HasConfig env => PackageName -> RIO env (Set Version)
- lookupPackageVersions :: PackageName -> PackageCache index -> Set Version
Documentation
updateAllIndices :: HasConfig env => RIO env () Source #
Update all of the package indices
getPackageCaches :: HasConfig env => RIO env (PackageCache PackageIndex) Source #
Load the package caches, or create the caches if necessary.
This has two levels of caching: in memory, and the on-disk cache. So, feel free to call this function multiple times.
getPackageVersions :: HasConfig env => PackageName -> RIO env (Set Version) Source #
Get the known versions for a given package from the package caches.
See getPackageCaches
for performance notes.
lookupPackageVersions :: PackageName -> PackageCache index -> Set Version Source #