| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Distribution.Nixpkgs.Haskell.Hackage
Synopsis
- type HackageDB = Map PackageName PackageData
- type PackageData = Map Version VersionData
- data VersionData = VersionData {
- cabalFile :: !GenericPackageDescription
- cabalFileSha256 :: !String
- tarballSha256 :: !(Maybe String)
- hackageTarball :: IO FilePath
- readTarball :: Maybe UTCTime -> FilePath -> IO HackageDB
- parsePackageData :: HackageDB -> PackageName -> PackageData -> PackageData
Documentation
type HackageDB = Map PackageName PackageData Source #
type PackageData = Map Version VersionData Source #
data VersionData Source #
Constructors
Fields
- cabalFile :: !GenericPackageDescription
- cabalFileSha256 :: !String
- tarballSha256 :: !(Maybe String)
Instances
Instances details
Instance details
Defined in Distribution.Nixpkgs.Haskell.Hackage
Methods
showsPrec :: Int -> VersionData -> ShowS #
show :: VersionData -> String #
showList :: [VersionData] -> ShowS #
hackageTarball :: IO FilePath #
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.
parsePackageData :: HackageDB -> PackageName -> PackageData -> PackageData Source #