Safe Haskell | None |
---|---|
Language | GHC2021 |
Stack.Types.NamedComponent
Description
Module exporting the NamedComponent
type and related functions.
Synopsis
- data NamedComponent
- componentCachePath :: NamedComponent -> String
- renderComponent :: NamedComponent -> Text
- renderComponentTo :: IsString a => NamedComponent -> a
- renderPkgComponents :: [(PackageName, NamedComponent)] -> Text
- renderPkgComponent :: (PackageName, NamedComponent) -> Text
- exeComponents :: Set NamedComponent -> Set StackUnqualCompName
- testComponents :: Set NamedComponent -> Set StackUnqualCompName
- benchComponents :: Set NamedComponent -> Set StackUnqualCompName
- subLibComponents :: Set NamedComponent -> Set StackUnqualCompName
- isCLib :: NamedComponent -> Bool
- isCSubLib :: NamedComponent -> Bool
- isCExe :: NamedComponent -> Bool
- isCTest :: NamedComponent -> Bool
- isCBench :: NamedComponent -> Bool
- isPotentialDependency :: NamedComponent -> Bool
- splitComponents :: [NamedComponent] -> (Set StackUnqualCompName, Set StackUnqualCompName, Set StackUnqualCompName, Set StackUnqualCompName)
Documentation
data NamedComponent Source #
Type representing components of a fully-resolved Cabal package.
Constructors
CLib | |
CSubLib !StackUnqualCompName | |
CFlib !StackUnqualCompName | |
CExe !StackUnqualCompName | |
CTest !StackUnqualCompName | |
CBench !StackUnqualCompName |
Instances
renderComponent :: NamedComponent -> Text Source #
renderComponentTo :: IsString a => NamedComponent -> a Source #
Render a component to anything with an IsString instance. For Text
prefer renderComponent
.
renderPkgComponents :: [(PackageName, NamedComponent)] -> Text Source #
renderPkgComponent :: (PackageName, NamedComponent) -> Text Source #
isCLib :: NamedComponent -> Bool Source #
isCSubLib :: NamedComponent -> Bool Source #
isCExe :: NamedComponent -> Bool Source #
isCTest :: NamedComponent -> Bool Source #
isCBench :: NamedComponent -> Bool Source #
splitComponents :: [NamedComponent] -> (Set StackUnqualCompName, Set StackUnqualCompName, Set StackUnqualCompName, Set StackUnqualCompName) Source #
A function to split the given list of components into sets of the names of
the named components by the type of component (sub-libraries, executables,
test-suites, benchmarks), ignoring any main
unnamed library component or
foreign library component. This function should be used very sparingly; more
often than not, you can keep/parse the components split from the start.