Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- type PkgDB = InstalledPackageIndex
- 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 = InstalledPackageIndex Source #
type PkgInfo = InstalledPackageInfo Source #
Obtaining PkgDB
getPkgDB :: Maybe FilePath -> IO PkgDB Source #
Obtaining PkgDB
for global and user
getSandbox >>= getPkgDB
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
To PkgInfo
toPkgInfos :: PkgDB -> [PkgInfo] Source #
From PkgInfo
nameOfPkgInfo :: PkgInfo -> PkgName Source #
fullNameOfPkgInfo :: PkgInfo -> String Source #
verOfPkgInfo :: PkgInfo -> Ver Source #