stackage-0.2.1.4: "Stable Hackage," tools for creating a vetted set of packages from Hackage.

Safe HaskellNone
LanguageHaskell2010

Stackage.PackageDescription

Description

Manipulate GenericPackageDescription from Cabal into something more useful for us.

Synopsis

Documentation

data SimpleDesc Source

A simplified package description that tracks:

  • Package dependencies
  • Build tool dependencies
  • Provided executables

It has fully resolved all conditionals

Constructors

SimpleDesc 

Fields

sdPackages :: Map PackageName DepInfo
 
sdTools :: Map ExeName DepInfo
 
sdProvidedExes :: Set ExeName
 
sdModules :: Set Text

modules exported by the library

toSimpleDesc :: MonadThrow m => CheckCond -> GenericPackageDescription -> m SimpleDesc Source

Convert a GenericPackageDescription into a SimpleDesc by following the constraints in the provided CheckCond.

data DepInfo Source

Instances

Eq DepInfo 
Show DepInfo 
Semigroup DepInfo 
ToJSON DepInfo 
FromJSON DepInfo