stack-1.3.2: The Haskell Tool Stack

Safe HaskellNone
LanguageHaskell2010

Stack.Types.Internal

Description

Internal types to the library.

Synopsis

Documentation

data Env config #

Monadic environment.

Constructors

Env 

Instances

HasBuildConfig config => HasBuildConfig (Env config) # 

Methods

getBuildConfig :: Env config -> BuildConfig #

HasConfig config => HasConfig (Env config) # 

Methods

getConfig :: Env config -> Config #

HasGHCVariant config => HasGHCVariant (Env config) # 

Methods

getGHCVariant :: Env config -> GHCVariant #

HasPlatform config => HasPlatform (Env config) # 
HasStackRoot config => HasStackRoot (Env config) # 

Methods

getStackRoot :: Env config -> Path Abs Dir #

HasEnvConfig config => HasEnvConfig (Env config) # 

Methods

getEnvConfig :: Env config -> EnvConfig #

HasLogOptions (Env config) # 

Methods

getLogOptions :: Env config -> LogOptions #

HasSticky (Env config) # 

Methods

getSticky :: Env config -> Sticky #

HasReExec (Env config) # 

Methods

getReExec :: Env config -> Bool #

HasTerminal (Env config) # 

Methods

getTerminal :: Env config -> Bool #

Monad m => MonadReader (Env config) (StackT config m) # 

Methods

ask :: StackT config m (Env config) #

local :: (Env config -> Env config) -> StackT config m a -> StackT config m a #

reader :: (Env config -> a) -> StackT config m a #

class HasTerminal r where #

Minimal complete definition

getTerminal

Methods

getTerminal :: r -> Bool #

Instances

HasTerminal (Env config) # 

Methods

getTerminal :: Env config -> Bool #

class HasReExec r where #

Minimal complete definition

getReExec

Methods

getReExec :: r -> Bool #

Instances

HasReExec (Env config) # 

Methods

getReExec :: Env config -> Bool #

newtype Sticky #

Constructors

Sticky 

Fields

class HasSticky r where #

Minimal complete definition

getSticky

Methods

getSticky :: r -> Sticky #

Instances

HasSticky (Env config) # 

Methods

getSticky :: Env config -> Sticky #

class HasLogOptions r where #

Minimal complete definition

getLogOptions

Methods

getLogOptions :: r -> LogOptions #

Instances

HasLogOptions (Env config) # 

Methods

getLogOptions :: Env config -> LogOptions #