arch-hs-0.7.1.0: Distribute hackage packages to archlinux
Copyright(c) 2020-2021 berberman
LicenseMIT
Maintainerberberman <berberman@yandex.com>
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Distribution.ArchHs.Hackage

Description

This module provides functions operating with HackageDB and GenericPackageDescription.

Synopsis

Documentation

lookupHackagePath :: IO FilePath Source #

Look up hackage tarball path from ~/.cabal. Arbitrary hackage mirror is potential to be selected. Preferred to 01-index.tar, whereas fallback to 00-index.tar.

loadHackageDB :: FilePath -> IO HackageDB Source #

Read and parse hackage index tarball.

parseCabalFile :: FilePath -> IO GenericPackageDescription Source #

Read and parse .cabal file.

getPackageFlag :: Members [HackageEnv, WithMyErr] r => PackageName -> Sem r [Flag] Source #

Get flags of a package.

traverseHackage :: (Member HackageEnv r, Applicative f) => ((PackageName, GenericPackageDescription) -> f b) -> Sem r (f [b]) Source #

Traverse hackage packages.

getLatestSHA256 :: Members [HackageEnv, WithMyErr] r => PackageName -> Sem r (Maybe String) Source #

Get the latest SHA256 sum of the tarball .