Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Configuration options for building from the command line only.
Synopsis
- data BuildOptsCLI = BuildOptsCLI {
- targetsCLI :: ![Text]
- dryrun :: !Bool
- ghcOptions :: ![Text]
- progsOptions :: ![(Text, [Text])]
- flags :: !(Map ApplyCLIFlag (Map FlagName Bool))
- buildSubset :: !BuildSubset
- fileWatch :: !FileWatchOpts
- watchAll :: !Bool
- exec :: ![(String, [String])]
- onlyConfigure :: !Bool
- command :: !BuildCommand
- initialBuildSteps :: !Bool
- defaultBuildOptsCLI :: BuildOptsCLI
- data ApplyCLIFlag
- data BuildSubset
- data FileWatchOpts
- data BuildCommand
- boptsCLIAllProgOptions :: BuildOptsCLI -> [Text]
- boptsCLIFlagsByName :: BuildOptsCLI -> Map PackageName (Map FlagName Bool)
Documentation
data BuildOptsCLI Source #
Build options that may only be specified from the CLI
BuildOptsCLI | |
|
Instances
Show BuildOptsCLI Source # | |
Defined in Stack.Types.BuildOptsCLI showsPrec :: Int -> BuildOptsCLI -> ShowS # show :: BuildOptsCLI -> String # showList :: [BuildOptsCLI] -> ShowS # |
data ApplyCLIFlag Source #
How to apply a CLI flag
ACFAllProjectPackages | Apply to all project packages which have such a flag name available. |
ACFByName !PackageName | Apply to the specified package only. |
Instances
Show ApplyCLIFlag Source # | |
Defined in Stack.Types.BuildOptsCLI showsPrec :: Int -> ApplyCLIFlag -> ShowS # show :: ApplyCLIFlag -> String # showList :: [ApplyCLIFlag] -> ShowS # | |
Eq ApplyCLIFlag Source # | |
Defined in Stack.Types.BuildOptsCLI (==) :: ApplyCLIFlag -> ApplyCLIFlag -> Bool # (/=) :: ApplyCLIFlag -> ApplyCLIFlag -> Bool # | |
Ord ApplyCLIFlag Source # | |
Defined in Stack.Types.BuildOptsCLI compare :: ApplyCLIFlag -> ApplyCLIFlag -> Ordering # (<) :: ApplyCLIFlag -> ApplyCLIFlag -> Bool # (<=) :: ApplyCLIFlag -> ApplyCLIFlag -> Bool # (>) :: ApplyCLIFlag -> ApplyCLIFlag -> Bool # (>=) :: ApplyCLIFlag -> ApplyCLIFlag -> Bool # max :: ApplyCLIFlag -> ApplyCLIFlag -> ApplyCLIFlag # min :: ApplyCLIFlag -> ApplyCLIFlag -> ApplyCLIFlag # |
data BuildSubset Source #
Which subset of packages to build
BSAll | |
BSOnlySnapshot | Only install packages in the snapshot database, skipping packages intended for the local database. |
BSOnlyDependencies | |
BSOnlyLocals | Refuse to build anything in the snapshot database, see https://github.com/commercialhaskell/stack/issues/5272 |
Instances
Show BuildSubset Source # | |
Defined in Stack.Types.BuildOptsCLI showsPrec :: Int -> BuildSubset -> ShowS # show :: BuildSubset -> String # showList :: [BuildSubset] -> ShowS # | |
Eq BuildSubset Source # | |
Defined in Stack.Types.BuildOptsCLI (==) :: BuildSubset -> BuildSubset -> Bool # (/=) :: BuildSubset -> BuildSubset -> Bool # |
data FileWatchOpts Source #
Instances
Show FileWatchOpts Source # | |
Defined in Stack.Types.BuildOptsCLI showsPrec :: Int -> FileWatchOpts -> ShowS # show :: FileWatchOpts -> String # showList :: [FileWatchOpts] -> ShowS # | |
Eq FileWatchOpts Source # | |
Defined in Stack.Types.BuildOptsCLI (==) :: FileWatchOpts -> FileWatchOpts -> Bool # (/=) :: FileWatchOpts -> FileWatchOpts -> Bool # |
data BuildCommand Source #
Command sum type for conditional arguments.
Instances
Show BuildCommand Source # | |
Defined in Stack.Types.BuildOptsCLI showsPrec :: Int -> BuildCommand -> ShowS # show :: BuildCommand -> String # showList :: [BuildCommand] -> ShowS # | |
Eq BuildCommand Source # | |
Defined in Stack.Types.BuildOptsCLI (==) :: BuildCommand -> BuildCommand -> Bool # (/=) :: BuildCommand -> BuildCommand -> Bool # |
boptsCLIAllProgOptions :: BuildOptsCLI -> [Text] Source #
Generate a list of --PROG-option="argument" arguments for all PROGs.
boptsCLIFlagsByName :: BuildOptsCLI -> Map PackageName (Map FlagName Bool) Source #
Only flags set via ACFByName