Maintainer | simons@cryp.to |
---|---|
Stability | provisional |
Portability | portable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Distribution.Hackage.DB
Description
Synopsis
- type HackageDB = Map PackageName PackageData
- type PackageData = Map Version VersionData
- data VersionData = VersionData {}
- readTarball :: Maybe UTCTime -> FilePath -> IO HackageDB
- parseTarball :: MonadThrow m => Maybe UTCTime -> Entries FormatError -> m HackageDB
- hackageTarball :: IO FilePath
Documentation
type HackageDB = Map PackageName PackageData Source #
type PackageData = Map Version VersionData Source #
data VersionData Source #
Constructors
VersionData | |
Fields |
Instances
Generic VersionData Source # | |
Defined in Distribution.Hackage.DB.Parsed Associated Types type Rep VersionData :: Type -> Type # | |
Show VersionData Source # | |
Defined in Distribution.Hackage.DB.Parsed Methods showsPrec :: Int -> VersionData -> ShowS # show :: VersionData -> String # showList :: [VersionData] -> ShowS # | |
Eq VersionData Source # | |
Defined in Distribution.Hackage.DB.Parsed | |
type Rep VersionData Source # | |
Defined in Distribution.Hackage.DB.Parsed type Rep VersionData = D1 ('MetaData "VersionData" "Distribution.Hackage.DB.Parsed" "hackage-db-2.1.3-GfaKIDy1fTbJxjo09Mt5is" 'False) (C1 ('MetaCons "VersionData" 'PrefixI 'True) (S1 ('MetaSel ('Just "cabalFile") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 GenericPackageDescription) :*: S1 ('MetaSel ('Just "tarballHashes") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map String String)))) |
parseTarball :: MonadThrow m => Maybe UTCTime -> Entries FormatError -> m HackageDB Source #
hackageTarball :: IO FilePath Source #
Determine the default path of the Hackage database, which typically
resides in $HOME/.cabal/packages/hackage.haskell.org/
.
Running the command cabal update
or cabal v2-update
will keep the index
up-to-date.
See cabalStateDir
on how hackage-db
searches for the cabal state directory.