| Maintainer | simons@cryp.to |
|---|---|
| Stability | provisional |
| Portability | portable |
| Safe Haskell | None |
| 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 :: Maybe UTCTime -> FilePath -> ByteString -> HackageDB
- hackageTarball :: IO FilePath
Documentation
type HackageDB = Map PackageName PackageData #
type PackageData = Map Version VersionData #
data VersionData #
Constructors
| VersionData | |
Fields | |
Instances
| Eq VersionData # | |
Defined in Distribution.Hackage.DB.Parsed | |
| Show VersionData # | |
Defined in Distribution.Hackage.DB.Parsed Methods showsPrec :: Int -> VersionData -> ShowS # show :: VersionData -> String # showList :: [VersionData] -> ShowS # | |
| Generic VersionData # | |
Defined in Distribution.Hackage.DB.Parsed Associated Types type Rep VersionData :: Type -> Type # | |
| type Rep VersionData # | |
Defined in Distribution.Hackage.DB.Parsed type Rep VersionData = D1 (MetaData "VersionData" "Distribution.Hackage.DB.Parsed" "hackage-db-2.0.1-AshrWhtQpzzHTeZWVv5r4O" 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 :: Maybe UTCTime -> FilePath -> ByteString -> HackageDB #
hackageTarball :: IO FilePath #
Determine the default path of the Hackage database, which typically
resides at "$HOME/.cabal/packages/hackage.haskell.org/00-index.tar".
Running the command "cabal update" will keep that file up-to-date.