stackage-types-1.0.0: Shared data types between various Stackage packages

Safe HaskellNone
LanguageHaskell2010

Stackage.Types

Contents

Description

Shared types for various stackage packages.

Synopsis

Types

type DocMap = Map Text PackageDocs Source

Package name is key

data PackageDocs Source

Constructors

PackageDocs 

Fields

pdVersion :: Text
 
pdModules :: Map Text [Text]

module name, path

Instances

ToJSON PackageDocs 
FromJSON PackageDocs 

data TestState Source

Constructors

ExpectSuccess 
ExpectFailure 
Don'tBuild

when the test suite will pull in things we don't want

newtype Maintainer Source

Constructors

Maintainer 

Fields

unMaintainer :: Text
 

newtype ExeName Source

Name of an executable.

Constructors

ExeName 

Fields

unExeName :: Text
 

Instances

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

data DepInfo Source

Instances

Eq DepInfo 
Show DepInfo 
ToJSON DepInfo 
FromJSON DepInfo 
Semigroup DepInfo 

Helper functions

display :: Text a => a -> Text Source

simpleParse :: (MonadThrow m, Text a, Typeable a) => Text -> m a Source