Safe Haskell | None |
---|---|
Language | Haskell2010 |
Spago.Env
Synopsis
- data GlobalOptions = GlobalOptions {}
- data Env = Env {
- envLogFunc :: !LogFunc
- envJobs :: !Jobs
- envConfigPath :: !ConfigPath
- envGlobalCache :: !GlobalCache
- data PackageSetEnv = PackageSetEnv {
- envLogFunc :: !LogFunc
- envPackageSet :: !PackageSet
- data InstallEnv = InstallEnv {
- envLogFunc :: !LogFunc
- envJobs :: !Jobs
- envConfigPath :: !ConfigPath
- envGlobalCache :: !GlobalCache
- envPackageSet :: !PackageSet
- envConfig :: !Config
- data PublishEnv = PublishEnv {
- envLogFunc :: !LogFunc
- envJobs :: !Jobs
- envConfig :: !Config
- envPackageSet :: !PackageSet
- envGitCmd :: !GitCmd
- envBowerCmd :: !BowerCmd
- data VerifyEnv = VerifyEnv {
- envLogFunc :: !LogFunc
- envJobs :: !Jobs
- envGlobalCache :: !GlobalCache
- envPursCmd :: !PursCmd
- envPackageSet :: !PackageSet
- envConfig :: !(Maybe Config)
- data BuildEnv = BuildEnv {
- envLogFunc :: !LogFunc
- envJobs :: !Jobs
- envConfigPath :: !ConfigPath
- envGlobalCache :: !GlobalCache
- envPursCmd :: !PursCmd
- envGitCmd :: !GitCmd
- envPackageSet :: !PackageSet
- envConfig :: !Config
- envGraph :: !(Maybe ModuleGraph)
- envBuildOptions :: !BuildOptions
- data PursEnv = PursEnv {
- envLogFunc :: !LogFunc
- envJobs :: !Jobs
- envConfigPath :: !ConfigPath
- envGlobalCache :: !GlobalCache
- envPursCmd :: !PursCmd
- type HasEnv env = (HasLogFunc env, HasJobs env, HasConfigPath env, HasGlobalCache env)
- type HasVerifyEnv env = (HasLogFunc env, HasJobs env, HasGlobalCache env, HasPurs env, HasPackageSet env, HasMaybeConfig env)
- type HasPublishEnv env = (HasLogFunc env, HasJobs env, HasConfig env, HasBower env, HasGit env)
- type HasBuildEnv env = (HasEnv env, HasPurs env, HasGit env, HasConfig env, HasMaybeGraph env, HasBuildOptions env)
- type HasPursEnv env = (HasEnv env, HasPurs env)
- type HasGlobalCache env = HasType GlobalCache env
- type HasConfigPath env = HasType ConfigPath env
- type HasJobs env = HasType Jobs env
- type HasPackageSet env = HasType PackageSet env
- type HasConfig env = (HasType Config env, HasPackageSet env)
- type HasGit env = HasType GitCmd env
- type HasBower env = HasType BowerCmd env
- type HasPurs env = HasType PursCmd env
- module Spago.Types
Documentation
Environments
data GlobalOptions #
Constructors
GlobalOptions | |
Fields
|
App configuration containing parameters and other common things it's useful to compute only once at startup.
Constructors
Env | |
Fields
|
Instances
data PackageSetEnv #
Constructors
PackageSetEnv | |
Fields
|
Instances
Generic PackageSetEnv # | |||||
Defined in Spago.Env Associated Types
| |||||
type Rep PackageSetEnv # | |||||
Defined in Spago.Env type Rep PackageSetEnv = D1 ('MetaData "PackageSetEnv" "Spago.Env" "spago-0.21.0-7wZ2i2dSXT92RnTwenz8EK" 'False) (C1 ('MetaCons "PackageSetEnv" 'PrefixI 'True) (S1 ('MetaSel ('Just "envLogFunc") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 LogFunc) :*: S1 ('MetaSel ('Just "envPackageSet") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PackageSet))) |
data InstallEnv #
Constructors
InstallEnv | |
Fields
|
Instances
Generic InstallEnv # | |||||
Defined in Spago.Env Associated Types
| |||||
type Rep InstallEnv # | |||||
Defined in Spago.Env type Rep InstallEnv = D1 ('MetaData "InstallEnv" "Spago.Env" "spago-0.21.0-7wZ2i2dSXT92RnTwenz8EK" 'False) (C1 ('MetaCons "InstallEnv" 'PrefixI 'True) ((S1 ('MetaSel ('Just "envLogFunc") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 LogFunc) :*: (S1 ('MetaSel ('Just "envJobs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Jobs) :*: S1 ('MetaSel ('Just "envConfigPath") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ConfigPath))) :*: (S1 ('MetaSel ('Just "envGlobalCache") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 GlobalCache) :*: (S1 ('MetaSel ('Just "envPackageSet") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PackageSet) :*: S1 ('MetaSel ('Just "envConfig") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Config))))) |
data PublishEnv #
Constructors
PublishEnv | |
Fields
|
Instances
Generic PublishEnv # | |||||
Defined in Spago.Env Associated Types
| |||||
type Rep PublishEnv # | |||||
Defined in Spago.Env type Rep PublishEnv = D1 ('MetaData "PublishEnv" "Spago.Env" "spago-0.21.0-7wZ2i2dSXT92RnTwenz8EK" 'False) (C1 ('MetaCons "PublishEnv" 'PrefixI 'True) ((S1 ('MetaSel ('Just "envLogFunc") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 LogFunc) :*: (S1 ('MetaSel ('Just "envJobs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Jobs) :*: S1 ('MetaSel ('Just "envConfig") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Config))) :*: (S1 ('MetaSel ('Just "envPackageSet") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PackageSet) :*: (S1 ('MetaSel ('Just "envGitCmd") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 GitCmd) :*: S1 ('MetaSel ('Just "envBowerCmd") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BowerCmd))))) |
Constructors
VerifyEnv | |
Fields
|
Instances
Generic VerifyEnv # | |||||
Defined in Spago.Env Associated Types
| |||||
type Rep VerifyEnv # | |||||
Defined in Spago.Env type Rep VerifyEnv = D1 ('MetaData "VerifyEnv" "Spago.Env" "spago-0.21.0-7wZ2i2dSXT92RnTwenz8EK" 'False) (C1 ('MetaCons "VerifyEnv" 'PrefixI 'True) ((S1 ('MetaSel ('Just "envLogFunc") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 LogFunc) :*: (S1 ('MetaSel ('Just "envJobs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Jobs) :*: S1 ('MetaSel ('Just "envGlobalCache") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 GlobalCache))) :*: (S1 ('MetaSel ('Just "envPursCmd") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PursCmd) :*: (S1 ('MetaSel ('Just "envPackageSet") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PackageSet) :*: S1 ('MetaSel ('Just "envConfig") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe Config)))))) |
Constructors
BuildEnv | |
Fields
|
Instances
Generic BuildEnv # | |||||
Defined in Spago.Env Associated Types
| |||||
type Rep BuildEnv # | |||||
Defined in Spago.Env type Rep BuildEnv = D1 ('MetaData "BuildEnv" "Spago.Env" "spago-0.21.0-7wZ2i2dSXT92RnTwenz8EK" 'False) (C1 ('MetaCons "BuildEnv" 'PrefixI 'True) (((S1 ('MetaSel ('Just "envLogFunc") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 LogFunc) :*: S1 ('MetaSel ('Just "envJobs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Jobs)) :*: (S1 ('MetaSel ('Just "envConfigPath") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ConfigPath) :*: (S1 ('MetaSel ('Just "envGlobalCache") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 GlobalCache) :*: S1 ('MetaSel ('Just "envPursCmd") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PursCmd)))) :*: ((S1 ('MetaSel ('Just "envGitCmd") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 GitCmd) :*: S1 ('MetaSel ('Just "envPackageSet") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PackageSet)) :*: (S1 ('MetaSel ('Just "envConfig") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Config) :*: (S1 ('MetaSel ('Just "envGraph") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe ModuleGraph)) :*: S1 ('MetaSel ('Just "envBuildOptions") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BuildOptions)))))) |
Constructors
PursEnv | |
Fields
|
Instances
Generic PursEnv # | |||||
Defined in Spago.Env Associated Types
| |||||
type Rep PursEnv # | |||||
Defined in Spago.Env type Rep PursEnv = D1 ('MetaData "PursEnv" "Spago.Env" "spago-0.21.0-7wZ2i2dSXT92RnTwenz8EK" 'False) (C1 ('MetaCons "PursEnv" 'PrefixI 'True) ((S1 ('MetaSel ('Just "envLogFunc") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 LogFunc) :*: S1 ('MetaSel ('Just "envJobs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Jobs)) :*: (S1 ('MetaSel ('Just "envConfigPath") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ConfigPath) :*: (S1 ('MetaSel ('Just "envGlobalCache") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 GlobalCache) :*: S1 ('MetaSel ('Just "envPursCmd") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PursCmd))))) |
Environment constraints
type HasEnv env = (HasLogFunc env, HasJobs env, HasConfigPath env, HasGlobalCache env) #
type HasVerifyEnv env = (HasLogFunc env, HasJobs env, HasGlobalCache env, HasPurs env, HasPackageSet env, HasMaybeConfig env) #
type HasBuildEnv env = (HasEnv env, HasPurs env, HasGit env, HasConfig env, HasMaybeGraph env, HasBuildOptions env) #
type HasPursEnv env = (HasEnv env, HasPurs env) #
Simple capabilities
type HasGlobalCache env = HasType GlobalCache env #
type HasConfigPath env = HasType ConfigPath env #
type HasPackageSet env = HasType PackageSet env #
type HasConfig env = (HasType Config env, HasPackageSet env) #
Other types
module Spago.Types