hie-bios-0.12.0: Set up a GHC API session
Safe HaskellSafe-Inferred
LanguageHaskell2010

HIE.Bios.Config.YAML

Description

Datatypes for parsing hie.yaml files

Documentation

data CradleConfigYAML a #

Constructors

CradleConfigYAML 

Fields

Instances

Instances details
FromJSON a => FromJSON (CradleConfigYAML a) # 
Instance details

Defined in HIE.Bios.Config.YAML

Generic (CradleConfigYAML a) # 
Instance details

Defined in HIE.Bios.Config.YAML

Associated Types

type Rep (CradleConfigYAML a) :: Type -> Type

Methods

from :: CradleConfigYAML a -> Rep (CradleConfigYAML a) x

to :: Rep (CradleConfigYAML a) x -> CradleConfigYAML a

type Rep (CradleConfigYAML a) # 
Instance details

Defined in HIE.Bios.Config.YAML

type Rep (CradleConfigYAML a) = D1 ('MetaData "CradleConfigYAML" "HIE.Bios.Config.YAML" "hie-bios-0.12.0-EDzpidJEA8S5FEkJDKC9nI" 'False) (C1 ('MetaCons "CradleConfigYAML" 'PrefixI 'True) (S1 ('MetaSel ('Just "cradle") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (CradleComponent a)) :*: S1 ('MetaSel ('Just "dependencies") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [FilePath]))))

data CradleComponent a #

Instances

Instances details
FromJSON a => FromJSON (CradleComponent a) # 
Instance details

Defined in HIE.Bios.Config.YAML

Generic (CradleComponent a) # 
Instance details

Defined in HIE.Bios.Config.YAML

Associated Types

type Rep (CradleComponent a) :: Type -> Type

Methods

from :: CradleComponent a -> Rep (CradleComponent a) x

to :: Rep (CradleComponent a) x -> CradleComponent a

type Rep (CradleComponent a) # 
Instance details

Defined in HIE.Bios.Config.YAML

type Rep (CradleComponent a) = D1 ('MetaData "CradleComponent" "HIE.Bios.Config.YAML" "hie-bios-0.12.0-EDzpidJEA8S5FEkJDKC9nI" 'False) ((C1 ('MetaCons "Multi" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [MultiSubComponent a])) :+: (C1 ('MetaCons "Cabal" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CabalConfig)) :+: C1 ('MetaCons "Stack" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 StackConfig)))) :+: ((C1 ('MetaCons "Direct" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DirectConfig)) :+: C1 ('MetaCons "Bios" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BiosConfig))) :+: (C1 ('MetaCons "None" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NoneConfig)) :+: C1 ('MetaCons "Other" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (OtherConfig a))))))

data MultiSubComponent a #

Constructors

MultiSubComponent 

Fields

Instances

Instances details
FromJSON a => FromJSON (MultiSubComponent a) # 
Instance details

Defined in HIE.Bios.Config.YAML

Generic (MultiSubComponent a) # 
Instance details

Defined in HIE.Bios.Config.YAML

Associated Types

type Rep (MultiSubComponent a) :: Type -> Type

type Rep (MultiSubComponent a) # 
Instance details

Defined in HIE.Bios.Config.YAML

type Rep (MultiSubComponent a) = D1 ('MetaData "MultiSubComponent" "HIE.Bios.Config.YAML" "hie-bios-0.12.0-EDzpidJEA8S5FEkJDKC9nI" 'False) (C1 ('MetaCons "MultiSubComponent" 'PrefixI 'True) (S1 ('MetaSel ('Just "path") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FilePath) :*: S1 ('MetaSel ('Just "config") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (CradleConfigYAML a))))

data CabalComponent #

Constructors

CabalComponent 

Fields

Instances

Instances details
FromJSON CabalComponent # 
Instance details

Defined in HIE.Bios.Config.YAML

data StackConfig #

Constructors

StackConfig 

Instances

Instances details
FromJSON StackConfig # 
Instance details

Defined in HIE.Bios.Config.YAML

data StackComponent #

Constructors

StackComponent 

Fields

Instances

Instances details
FromJSON StackComponent # 
Instance details

Defined in HIE.Bios.Config.YAML

data DirectConfig #

Constructors

DirectConfig 

Fields

Instances

Instances details
FromJSON DirectConfig # 
Instance details

Defined in HIE.Bios.Config.YAML

Generic DirectConfig # 
Instance details

Defined in HIE.Bios.Config.YAML

Associated Types

type Rep DirectConfig :: Type -> Type

type Rep DirectConfig # 
Instance details

Defined in HIE.Bios.Config.YAML

type Rep DirectConfig = D1 ('MetaData "DirectConfig" "HIE.Bios.Config.YAML" "hie-bios-0.12.0-EDzpidJEA8S5FEkJDKC9nI" 'False) (C1 ('MetaCons "DirectConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "arguments") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [String])))

data BiosConfig #

Constructors

BiosConfig 

Fields

Instances

Instances details
FromJSON BiosConfig # 
Instance details

Defined in HIE.Bios.Config.YAML

data NoneConfig #

Constructors

NoneConfig 

Instances

Instances details
FromJSON NoneConfig # 
Instance details

Defined in HIE.Bios.Config.YAML

data OtherConfig a #

Constructors

OtherConfig 

Instances

Instances details
FromJSON a => FromJSON (OtherConfig a) # 
Instance details

Defined in HIE.Bios.Config.YAML

data OneOrManyComponents component #

Constructors

SingleComponent String 
ManyComponents [component] 
NoComponent 

Instances

Instances details
FromJSON component => FromJSON (OneOrManyComponents component) # 
Instance details

Defined in HIE.Bios.Config.YAML

data Callable #

Constructors

Program FilePath 
Shell String