@@ -5,19 +5,22 @@ module Distribution.Client.ProjectConfig.FieldGrammar (
5
5
) where
6
6
7
7
import Distribution.Compat.Prelude
8
- import Distribution.Client.ProjectConfig.Legacy (ProjectConfigSkeleton )
9
8
import qualified Distribution.Client.ProjectConfig.Lens as L
10
- import Distribution.Client.ProjectConfig.Types (ProjectConfig (.. ))
9
+ import Distribution.Client.ProjectConfig.Types (ProjectConfig (.. ), ProjectConfigBuildOnly ( .. ) )
11
10
import Distribution.FieldGrammar
11
+ import Distribution.Simple.Flag
12
12
import Distribution.Types.PackageVersionConstraint (PackageVersionConstraint (.. ))
13
+ import Distribution.Verbosity
14
+ import Distribution.Client.Utils.Parsec
15
+
13
16
14
17
projectConfigFieldGrammar :: ParsecFieldGrammar' ProjectConfig
15
18
projectConfigFieldGrammar = ProjectConfig
16
19
<$> monoidalFieldAla " packages" (alaList' FSep Token' ) L. projectPackages
17
20
<*> monoidalFieldAla " optional-packages" (alaList' FSep Token' ) L. projectPackagesOptional
18
21
<*> pure mempty -- source-repository-package stanza
19
22
<*> monoidalFieldAla " extra-packages" formatPackagesNamedList L. projectPackagesNamed
20
- <*> pure mempty
23
+ <*> blurFieldGrammar L. projectConfigBuildOnly projectConfigBuildOnlyFieldGrammar
21
24
<*> pure mempty
22
25
<*> pure mempty
23
26
<*> pure mempty
@@ -27,3 +30,24 @@ projectConfigFieldGrammar = ProjectConfig
27
30
formatPackagesNamedList :: [PackageVersionConstraint ] -> List CommaVCat (Identity PackageVersionConstraint ) PackageVersionConstraint
28
31
formatPackagesNamedList = alaList CommaVCat
29
32
33
+ projectConfigBuildOnlyFieldGrammar :: ParsecFieldGrammar' ProjectConfigBuildOnly
34
+ projectConfigBuildOnlyFieldGrammar = ProjectConfigBuildOnly
35
+ <$> optionalFieldDef " verbose" L. projectConfigVerbosity (pure normal)
36
+ <*> pure (toFlag False ) -- cli flag: projectConfigDryRun
37
+ <*> pure (toFlag False ) -- cli flag: projectConfigOnlyDeps
38
+ <*> pure (toFlag False ) -- cli flag: projectConfigOnlyDownload
39
+ <*> monoidalFieldAla " build-summary" (alaNubList VCat ) L. projectConfigSummaryFile
40
+ <*> undefined
41
+ <*> undefined
42
+ <*> undefined
43
+ <*> undefined
44
+ <*> undefined
45
+ <*> undefined
46
+ <*> undefined
47
+ <*> undefined
48
+ <*> undefined
49
+ <*> undefined
50
+ <*> undefined
51
+ <*> undefined
52
+ <*> undefined
53
+
0 commit comments