pier-0.1.0.0: Yet another Haskell build system.

Safe HaskellNone
LanguageHaskell2010

Pier.Build.Stackage

Synopsis

Documentation

data InstalledGhc Source #

TODO: make the below functions that use Version take InstalledGhc directly instead

data GhcDistro Source #

Constructors

SystemGhc 
StackageGhc 

Instances

Eq GhcDistro Source # 
Show GhcDistro Source # 
Generic GhcDistro Source # 

Associated Types

type Rep GhcDistro :: * -> * #

NFData GhcDistro Source # 

Methods

rnf :: GhcDistro -> () #

Binary GhcDistro Source # 
Hashable GhcDistro Source # 
type Rep GhcDistro Source # 
type Rep GhcDistro = D1 * (MetaData "GhcDistro" "Pier.Build.Stackage" "pier-0.1.0.0-KU2PErwgJFO8aw5LaQ1tu8" False) ((:+:) * (C1 * (MetaCons "SystemGhc" PrefixI False) (U1 *)) (C1 * (MetaCons "StackageGhc" PrefixI False) (U1 *)))

parseGlobalPackagePath :: InstalledGhc -> FilePath -> Artifact Source #

Convert ${pkgroot} prefixes, for utilities like hsc2hs that don't see packages directly

newtype PlanName Source #

Constructors

PlanName 

Instances

Eq PlanName Source # 
Show PlanName Source # 
Generic PlanName Source # 

Associated Types

type Rep PlanName :: * -> * #

Methods

from :: PlanName -> Rep PlanName x #

to :: Rep PlanName x -> PlanName #

NFData PlanName Source # 

Methods

rnf :: PlanName -> () #

Binary PlanName Source # 

Methods

put :: PlanName -> Put #

get :: Get PlanName #

putList :: [PlanName] -> Put #

Hashable PlanName Source # 

Methods

hashWithSalt :: Int -> PlanName -> Int #

hash :: PlanName -> Int #

FromJSON PlanName Source # 
type Rep PlanName Source # 
type Rep PlanName = D1 * (MetaData "PlanName" "Pier.Build.Stackage" "pier-0.1.0.0-KU2PErwgJFO8aw5LaQ1tu8" True) (C1 * (MetaCons "PlanName" PrefixI True) (S1 * (MetaSel (Just Symbol "renderPlanName") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * String)))

data BuildPlan Source #