Safe Haskell | None |
---|
- type PkgDB = PackageIndex
- type PkgInfo = InstalledPackageInfo
- getPkgDB :: Maybe FilePath -> IO PkgDB
- getGlobalPkgDB :: IO PkgDB
- getUserPkgDB :: Maybe FilePath -> IO PkgDB
- lookupByName :: PkgName -> PkgDB -> [PkgInfo]
- lookupByVersion :: PkgName -> String -> PkgDB -> [PkgInfo]
- topSortedPkgs :: PkgInfo -> PkgDB -> [PkgInfo]
- toPkgInfos :: PkgDB -> [PkgInfo]
- nameOfPkgInfo :: PkgInfo -> PkgName
- fullNameOfPkgInfo :: PkgInfo -> String
- pairNameOfPkgInfo :: PkgInfo -> (PkgName, String)
- verOfPkgInfo :: PkgInfo -> Ver
Types
type PkgDB = PackageIndexSource
Obtaining PkgDB
getPkgDB :: Maybe FilePath -> IO PkgDBSource
Obtaining PkgDB
for global and user
getSandbox >>= getPkgDB
getGlobalPkgDB :: IO PkgDBSource
Obtaining PkgDB
for global
Looking up
lookupByName :: PkgName -> PkgDB -> [PkgInfo]Source
pkgdb <- getGlobalPkgDB lookupByName "base" pkgdb
lookupByVersion :: PkgName -> String -> PkgDB -> [PkgInfo]Source
pkgdb <- getGlobalPkgDB lookupByVersion "base" "4.6.0.1" pkgdb
Topological sorting
topSortedPkgs :: PkgInfo -> PkgDB -> [PkgInfo]Source
To PkgInfo
toPkgInfos :: PkgDB -> [PkgInfo]Source
From PkgInfo
pairNameOfPkgInfo :: PkgInfo -> (PkgName, String)Source
verOfPkgInfo :: PkgInfo -> VerSource