| Safe Haskell | Safe-Inferred |
|---|---|
| Language | GHC2021 |
Stack.Types.Platform
Synopsis
- data PlatformVariant
- class HasPlatform env where
- platformL :: Lens' env Platform
- platformVariantL :: Lens' env PlatformVariant
- platformVariantSuffix :: PlatformVariant -> String
- platformOnlyRelDir :: (MonadReader env m, HasPlatform env, MonadThrow m) => m (Path Rel Dir)
Documentation
data PlatformVariant Source #
A variant of the platform, used to differentiate Docker builds from host
Constructors
| PlatformVariantNone | |
| PlatformVariant String |
Instances
| HasPlatform (Platform, PlatformVariant) Source # | |
Defined in Stack.Types.Platform Methods platformL :: Lens' (Platform, PlatformVariant) Platform Source # platformVariantL :: Lens' (Platform, PlatformVariant) PlatformVariant Source # | |
class HasPlatform env where Source #
Class for environment values which have a Platform
Methods
platformL :: Lens' env Platform Source #
platformVariantL :: Lens' env PlatformVariant Source #
Instances
| HasPlatform PathInfo Source # | |
Defined in Stack.Path | |
| HasPlatform BuildConfig Source # | |
Defined in Stack.Types.BuildConfig | |
| HasPlatform Config Source # | |
Defined in Stack.Types.Config | |
| HasPlatform EnvConfig Source # | |
Defined in Stack.Types.EnvConfig | |
| HasPlatform GetPackageFileContext Source # | |
Defined in Stack.Types.PackageFile | |
| HasPlatform (Platform, PlatformVariant) Source # | |
Defined in Stack.Types.Platform Methods platformL :: Lens' (Platform, PlatformVariant) Platform Source # platformVariantL :: Lens' (Platform, PlatformVariant) PlatformVariant Source # | |
platformVariantSuffix :: PlatformVariant -> String Source #
Render a platform variant to a String suffix.
platformOnlyRelDir :: (MonadReader env m, HasPlatform env, MonadThrow m) => m (Path Rel Dir) Source #
Relative directory for the platform identifier