|
1 | 1 | module Distribution.Client.ProjectConfig.Lens where
|
2 | 2 |
|
3 |
| -import Distribution.Compat.Prelude |
4 |
| -import Distribution.Client.ProjectConfig.Types (ProjectConfig (..), ProjectConfigBuildOnly (..), ProjectConfigShared, ProjectConfigProvenance, PackageConfig, MapMappend) |
5 |
| -import Distribution.Compat.Lens |
6 |
| -import Distribution.Client.Types.SourceRepo (SourceRepoList) |
| 3 | +import Distribution.Client.ProjectConfig.Types (MapMappend, PackageConfig, ProjectConfig (..), ProjectConfigBuildOnly (..), ProjectConfigProvenance, ProjectConfigShared) |
7 | 4 | import qualified Distribution.Client.ProjectConfig.Types as T
|
| 5 | +import Distribution.Client.Types.SourceRepo (SourceRepoList) |
| 6 | +import Distribution.Compat.Lens |
| 7 | +import Distribution.Compat.Prelude |
8 | 8 | import Distribution.Package
|
9 |
| - ( PackageName, PackageId, UnitId ) |
| 9 | + ( PackageId |
| 10 | + , PackageName |
| 11 | + , UnitId |
| 12 | + ) |
| 13 | +import Distribution.Simple.InstallDirs |
| 14 | + ( InstallDirs |
| 15 | + , PathTemplate |
| 16 | + ) |
10 | 17 | import Distribution.Simple.Setup
|
11 |
| - ( Flag, HaddockTarget(..), TestShowDetails(..), DumpBuildInfo (..) ) |
| 18 | + ( DumpBuildInfo (..) |
| 19 | + , Flag |
| 20 | + , HaddockTarget (..) |
| 21 | + , TestShowDetails (..) |
| 22 | + ) |
12 | 23 | import Distribution.Types.PackageVersionConstraint
|
13 |
| - ( PackageVersionConstraint ) |
14 |
| -import Distribution.Verbosity |
15 |
| -import Distribution.Simple.InstallDirs |
16 |
| - ( PathTemplate, InstallDirs ) |
| 24 | + ( PackageVersionConstraint |
| 25 | + ) |
17 | 26 | import Distribution.Utils.NubList
|
18 |
| - ( NubList, toNubList, fromNubList ) |
| 27 | + ( NubList |
| 28 | + , fromNubList |
| 29 | + , toNubList |
| 30 | + ) |
| 31 | +import Distribution.Verbosity |
19 | 32 |
|
20 | 33 | projectPackages :: Lens' ProjectConfig [String]
|
21 |
| -projectPackages f s = fmap (\x -> s { T.projectPackages = x }) (f (T.projectPackages s)) |
22 |
| -{-# INLINABLE projectPackages #-} |
| 34 | +projectPackages f s = fmap (\x -> s{T.projectPackages = x}) (f (T.projectPackages s)) |
| 35 | +{-# INLINEABLE projectPackages #-} |
23 | 36 |
|
24 | 37 | projectPackagesOptional :: Lens' ProjectConfig [String]
|
25 |
| -projectPackagesOptional f s = fmap (\x -> s { T.projectPackagesOptional = x }) (f (T.projectPackagesOptional s)) |
26 |
| -{-# INLINABLE projectPackagesOptional #-} |
| 38 | +projectPackagesOptional f s = fmap (\x -> s{T.projectPackagesOptional = x}) (f (T.projectPackagesOptional s)) |
| 39 | +{-# INLINEABLE projectPackagesOptional #-} |
27 | 40 |
|
28 | 41 | projectPackagesRepo :: Lens' ProjectConfig [SourceRepoList]
|
29 |
| -projectPackagesRepo f s = fmap (\x -> s { T.projectPackagesRepo = x }) (f (T.projectPackagesRepo s)) |
30 |
| -{-# INLINABLE projectPackagesRepo #-} |
| 42 | +projectPackagesRepo f s = fmap (\x -> s{T.projectPackagesRepo = x}) (f (T.projectPackagesRepo s)) |
| 43 | +{-# INLINEABLE projectPackagesRepo #-} |
31 | 44 |
|
32 | 45 | projectPackagesNamed :: Lens' ProjectConfig [PackageVersionConstraint]
|
33 |
| -projectPackagesNamed f s = fmap (\x -> s { T.projectPackagesNamed = x }) (f (T.projectPackagesNamed s)) |
34 |
| -{-# INLINABLE projectPackagesNamed #-} |
| 46 | +projectPackagesNamed f s = fmap (\x -> s{T.projectPackagesNamed = x}) (f (T.projectPackagesNamed s)) |
| 47 | +{-# INLINEABLE projectPackagesNamed #-} |
35 | 48 |
|
36 | 49 | projectConfigBuildOnly :: Lens' ProjectConfig ProjectConfigBuildOnly
|
37 |
| -projectConfigBuildOnly f s = fmap (\x -> s { T.projectConfigBuildOnly = x }) (f (T.projectConfigBuildOnly s)) |
38 |
| -{-# INLINABLE projectConfigBuildOnly #-} |
| 50 | +projectConfigBuildOnly f s = fmap (\x -> s{T.projectConfigBuildOnly = x}) (f (T.projectConfigBuildOnly s)) |
| 51 | +{-# INLINEABLE projectConfigBuildOnly #-} |
39 | 52 |
|
40 | 53 | projectConfigShared :: Lens' ProjectConfig ProjectConfigShared
|
41 |
| -projectConfigShared f s = fmap (\x -> s { T.projectConfigShared = x }) (f (T.projectConfigShared s)) |
42 |
| -{-# INLINABLE projectConfigShared #-} |
| 54 | +projectConfigShared f s = fmap (\x -> s{T.projectConfigShared = x}) (f (T.projectConfigShared s)) |
| 55 | +{-# INLINEABLE projectConfigShared #-} |
43 | 56 |
|
44 | 57 | projectConfigProvenance :: Lens' ProjectConfig (Set ProjectConfigProvenance)
|
45 |
| -projectConfigProvenance f s = fmap (\x -> s { T.projectConfigProvenance = x }) (f (T.projectConfigProvenance s)) |
46 |
| -{-# INLINABLE projectConfigProvenance #-} |
| 58 | +projectConfigProvenance f s = fmap (\x -> s{T.projectConfigProvenance = x}) (f (T.projectConfigProvenance s)) |
| 59 | +{-# INLINEABLE projectConfigProvenance #-} |
47 | 60 |
|
48 | 61 | projectConfigAllPackages :: Lens' ProjectConfig PackageConfig
|
49 |
| -projectConfigAllPackages f s = fmap (\x -> s { T.projectConfigAllPackages = x }) (f (T.projectConfigAllPackages s)) |
50 |
| -{-# INLINABLE projectConfigAllPackages #-} |
| 62 | +projectConfigAllPackages f s = fmap (\x -> s{T.projectConfigAllPackages = x}) (f (T.projectConfigAllPackages s)) |
| 63 | +{-# INLINEABLE projectConfigAllPackages #-} |
51 | 64 |
|
52 | 65 | projectConfigLocalPackages :: Lens' ProjectConfig PackageConfig
|
53 |
| -projectConfigLocalPackages f s = fmap (\x -> s { T.projectConfigLocalPackages = x }) (f (T.projectConfigLocalPackages s)) |
54 |
| -{-# INLINABLE projectConfigLocalPackages #-} |
| 66 | +projectConfigLocalPackages f s = fmap (\x -> s{T.projectConfigLocalPackages = x}) (f (T.projectConfigLocalPackages s)) |
| 67 | +{-# INLINEABLE projectConfigLocalPackages #-} |
55 | 68 |
|
56 | 69 | projectConfigSpecificPackage :: Lens' ProjectConfig (MapMappend PackageName PackageConfig)
|
57 |
| -projectConfigSpecificPackage f s = fmap (\x -> s { T.projectConfigSpecificPackage = x }) (f (T.projectConfigSpecificPackage s)) |
58 |
| -{-# INLINABLE projectConfigSpecificPackage #-} |
| 70 | +projectConfigSpecificPackage f s = fmap (\x -> s{T.projectConfigSpecificPackage = x}) (f (T.projectConfigSpecificPackage s)) |
| 71 | +{-# INLINEABLE projectConfigSpecificPackage #-} |
59 | 72 |
|
60 | 73 | projectConfigVerbosity :: Lens' ProjectConfigBuildOnly (Flag Verbosity)
|
61 |
| -projectConfigVerbosity f s = fmap (\x -> s { T.projectConfigVerbosity = x }) (f (T.projectConfigVerbosity s)) |
62 |
| -{-# INLINABLE projectConfigVerbosity #-} |
| 74 | +projectConfigVerbosity f s = fmap (\x -> s{T.projectConfigVerbosity = x}) (f (T.projectConfigVerbosity s)) |
| 75 | +{-# INLINEABLE projectConfigVerbosity #-} |
63 | 76 |
|
64 | 77 | projectConfigSummaryFile :: Lens' ProjectConfigBuildOnly (NubList PathTemplate)
|
65 |
| -projectConfigSummaryFile f s = fmap (\x -> s { T.projectConfigSummaryFile = x }) (f (T.projectConfigSummaryFile s)) |
66 |
| -{-# INLINABLE projectConfigSummaryFile #-} |
| 78 | +projectConfigSummaryFile f s = fmap (\x -> s{T.projectConfigSummaryFile = x}) (f (T.projectConfigSummaryFile s)) |
| 79 | +{-# INLINEABLE projectConfigSummaryFile #-} |
67 | 80 |
|
68 | 81 | projectConfigSummaryFile' :: Lens' ProjectConfigBuildOnly [PathTemplate]
|
69 |
| -projectConfigSummaryFile' f s = fmap (\x -> s { T.projectConfigSummaryFile = toNubList x }) (f (fromNubList $ T.projectConfigSummaryFile s)) |
70 |
| -{-# INLINABLE projectConfigSummaryFile' #-} |
| 82 | +projectConfigSummaryFile' f s = fmap (\x -> s{T.projectConfigSummaryFile = toNubList x}) (f (fromNubList $ T.projectConfigSummaryFile s)) |
| 83 | +{-# INLINEABLE projectConfigSummaryFile' #-} |
0 commit comments