cab-0.2.8: A maintenance command of Haskell cabal packages

Safe HaskellNone

Distribution.Cab.PkgDB

Contents

Synopsis

Types

type PkgDB = PackageIndexSource

type PkgInfo = InstalledPackageInfoSource

Obtaining PkgDB

getPkgDB :: Maybe FilePath -> IO PkgDBSource

Obtaining PkgDB for global and user

 getSandbox >>= getPkgDB

getGlobalPkgDB :: IO PkgDBSource

Obtaining PkgDB for global

getUserPkgDB :: Maybe FilePath -> IO PkgDBSource

Obtaining PkgDB for user

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

From PkgInfo