Safe Haskell | None |
---|---|
Language | Haskell2010 |
- 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 = PackageIndex Source
type PkgInfo = InstalledPackageInfo Source
Obtaining PkgDB
getPkgDB :: Maybe FilePath -> IO PkgDB Source
Obtaining PkgDB
for global and user
getSandbox >>= getPkgDB
getGlobalPkgDB :: IO PkgDB Source
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
nameOfPkgInfo :: PkgInfo -> PkgName Source
fullNameOfPkgInfo :: PkgInfo -> String Source
pairNameOfPkgInfo :: PkgInfo -> (PkgName, String) Source
verOfPkgInfo :: PkgInfo -> Ver Source