| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Stackage.PackageDescription
Description
Manipulate GenericPackageDescription from Cabal into something more
useful for us.
- data SimpleDesc = SimpleDesc {}
- toSimpleDesc :: MonadThrow m => CheckCond -> GenericPackageDescription -> m SimpleDesc
- data CheckCond = CheckCond {
- ccPackageName :: PackageName
- ccOS :: OS
- ccArch :: Arch
- ccFlags :: Map FlagName Bool
- ccCompilerFlavor :: CompilerFlavor
- ccCompilerVersion :: Version
- ccIncludeTests :: Bool
- ccIncludeBenchmarks :: Bool
- data Component
- data DepInfo = DepInfo {
- diComponents :: Set Component
- diRange :: VersionRange
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 | |
Instances
| Eq SimpleDesc | |
| Show SimpleDesc | |
| Monoid SimpleDesc | |
| ToJSON SimpleDesc | |
| FromJSON SimpleDesc |
toSimpleDesc :: MonadThrow m => CheckCond -> GenericPackageDescription -> m SimpleDesc Source
Convert a GenericPackageDescription into a SimpleDesc by following the
constraints in the provided CheckCond.
Constructors
| CheckCond | |
Fields
| |
Constructors
| CompLibrary | |
| CompExecutable | |
| CompTestSuite | |
| CompBenchmark |