Safe Haskell | None |
---|---|
Language | Haskell2010 |
Data.Prune.Types
Description
Synopsis
- data BuildSystem
- = Stack
- | CabalProject
- | Cabal
- parseBuildSystem :: String -> Maybe BuildSystem
- allBuildSystems :: [BuildSystem]
- data Verbosity
- parseVerbosity :: String -> Maybe Verbosity
- allVerbosities :: [Verbosity]
- data CompilableType
- newtype CompilableName = CompilableName {}
- data DependencyName = DependencyName {}
- data ModuleName = ModuleName {
- unModuleName :: Text
- data Compilable = Compilable {}
- data Package = Package {}
- data StackYaml = StackYaml {}
- data ShouldApply
- validateShouldApply :: (Bool, Bool) -> ShouldApply
- allApply :: [ShouldApply]
- data ApplyStrategy
- parseApplyStrategy :: String -> Maybe ApplyStrategy
- allApplyStrategies :: [ApplyStrategy]
- mkDependencyName :: Dependency -> DependencyName
- mkCompilableName :: UnqualComponentName -> CompilableName
- headMay :: [a] -> Maybe a
- lastMay :: [a] -> Maybe a
- ifM :: Monad m => m Bool -> m a -> m a -> m a
- whenM :: Monad m => m Bool -> m () -> m ()
- unlessM :: Monad m => m Bool -> m () -> m ()
Documentation
data BuildSystem Source #
Constructors
Stack | |
CabalProject | |
Cabal |
Instances
Instances
Bounded Verbosity Source # | |
Enum Verbosity Source # | |
Defined in Data.Prune.Types Methods succ :: Verbosity -> Verbosity # pred :: Verbosity -> Verbosity # fromEnum :: Verbosity -> Int # enumFrom :: Verbosity -> [Verbosity] # enumFromThen :: Verbosity -> Verbosity -> [Verbosity] # enumFromTo :: Verbosity -> Verbosity -> [Verbosity] # enumFromThenTo :: Verbosity -> Verbosity -> Verbosity -> [Verbosity] # | |
Eq Verbosity Source # | |
Ord Verbosity Source # | |
Show Verbosity Source # | |
allVerbosities :: [Verbosity] Source #
data CompilableType Source #
The type of the thing to compile.
Constructors
CompilableTypeLibrary | |
CompilableTypeExecutable | |
CompilableTypeTest | |
CompilableTypeBenchmark |
Instances
Eq CompilableType Source # | |
Defined in Data.Prune.Types Methods (==) :: CompilableType -> CompilableType -> Bool # (/=) :: CompilableType -> CompilableType -> Bool # | |
Ord CompilableType Source # | |
Defined in Data.Prune.Types Methods compare :: CompilableType -> CompilableType -> Ordering # (<) :: CompilableType -> CompilableType -> Bool # (<=) :: CompilableType -> CompilableType -> Bool # (>) :: CompilableType -> CompilableType -> Bool # (>=) :: CompilableType -> CompilableType -> Bool # max :: CompilableType -> CompilableType -> CompilableType # min :: CompilableType -> CompilableType -> CompilableType # | |
Show CompilableType Source # | |
Defined in Data.Prune.Types Methods showsPrec :: Int -> CompilableType -> ShowS # show :: CompilableType -> String # showList :: [CompilableType] -> ShowS # |
newtype CompilableName Source #
The name of the thing to compile.
Constructors
CompilableName | |
Fields |
Instances
Eq CompilableName Source # | |
Defined in Data.Prune.Types Methods (==) :: CompilableName -> CompilableName -> Bool # (/=) :: CompilableName -> CompilableName -> Bool # | |
Ord CompilableName Source # | |
Defined in Data.Prune.Types Methods compare :: CompilableName -> CompilableName -> Ordering # (<) :: CompilableName -> CompilableName -> Bool # (<=) :: CompilableName -> CompilableName -> Bool # (>) :: CompilableName -> CompilableName -> Bool # (>=) :: CompilableName -> CompilableName -> Bool # max :: CompilableName -> CompilableName -> CompilableName # min :: CompilableName -> CompilableName -> CompilableName # | |
Show CompilableName Source # | |
Defined in Data.Prune.Types Methods showsPrec :: Int -> CompilableName -> ShowS # show :: CompilableName -> String # showList :: [CompilableName] -> ShowS # |
data DependencyName Source #
The name of the dependency as listed in package.yaml
Constructors
DependencyName | |
Fields |
Instances
Eq DependencyName Source # | |
Defined in Data.Prune.Types Methods (==) :: DependencyName -> DependencyName -> Bool # (/=) :: DependencyName -> DependencyName -> Bool # | |
Ord DependencyName Source # | |
Defined in Data.Prune.Types Methods compare :: DependencyName -> DependencyName -> Ordering # (<) :: DependencyName -> DependencyName -> Bool # (<=) :: DependencyName -> DependencyName -> Bool # (>) :: DependencyName -> DependencyName -> Bool # (>=) :: DependencyName -> DependencyName -> Bool # max :: DependencyName -> DependencyName -> DependencyName # min :: DependencyName -> DependencyName -> DependencyName # | |
Show DependencyName Source # | |
Defined in Data.Prune.Types Methods showsPrec :: Int -> DependencyName -> ShowS # show :: DependencyName -> String # showList :: [DependencyName] -> ShowS # |
data ModuleName Source #
A qualified module name, like Foo.Bar
Constructors
ModuleName | |
Fields
|
Instances
Eq ModuleName Source # | |
Defined in Data.Prune.Types | |
Ord ModuleName Source # | |
Defined in Data.Prune.Types Methods compare :: ModuleName -> ModuleName -> Ordering # (<) :: ModuleName -> ModuleName -> Bool # (<=) :: ModuleName -> ModuleName -> Bool # (>) :: ModuleName -> ModuleName -> Bool # (>=) :: ModuleName -> ModuleName -> Bool # max :: ModuleName -> ModuleName -> ModuleName # min :: ModuleName -> ModuleName -> ModuleName # | |
Show ModuleName Source # | |
Defined in Data.Prune.Types Methods showsPrec :: Int -> ModuleName -> ShowS # show :: ModuleName -> String # showList :: [ModuleName] -> ShowS # |
data Compilable Source #
A thing to compile.
Constructors
Compilable | |
Fields
|
Instances
Eq Compilable Source # | |
Defined in Data.Prune.Types | |
Ord Compilable Source # | |
Defined in Data.Prune.Types Methods compare :: Compilable -> Compilable -> Ordering # (<) :: Compilable -> Compilable -> Bool # (<=) :: Compilable -> Compilable -> Bool # (>) :: Compilable -> Compilable -> Bool # (>=) :: Compilable -> Compilable -> Bool # max :: Compilable -> Compilable -> Compilable # min :: Compilable -> Compilable -> Compilable # | |
Show Compilable Source # | |
Defined in Data.Prune.Types Methods showsPrec :: Int -> Compilable -> ShowS # show :: Compilable -> String # showList :: [Compilable] -> ShowS # |
Constructors
Package | |
Fields
|
Constructors
StackYaml | |
Fields
|
Instances
Eq StackYaml Source # | |
Ord StackYaml Source # | |
Show StackYaml Source # | |
FromJSON StackYaml Source # | |
data ShouldApply Source #
Constructors
ShouldNotApply | |
ShouldApply | |
ShouldApplyNoVerify |
Instances
validateShouldApply :: (Bool, Bool) -> ShouldApply Source #
allApply :: [ShouldApply] Source #
data ApplyStrategy Source #
Constructors
ApplyStrategySafe | |
ApplyStrategySmart |