Safe Haskell | None |
---|---|
Language | Haskell2010 |
Representation of a concrete build plan, and how to generate a new one based on constraints.
- data BuildPlan :: * = BuildPlan {
- bpSystemInfo :: SystemInfo
- bpTools :: Vector (PackageName, Version)
- bpPackages :: Map PackageName PackagePlan
- bpGithubUsers :: Map Text (Set Text)
- data PackagePlan :: * = PackagePlan {
- ppVersion :: Version
- ppGithubPings :: Set Text
- ppUsers :: Set PackageName
- ppConstraints :: PackageConstraints
- ppDesc :: SimpleDesc
- newBuildPlan :: MonadIO m => Map PackageName PackagePlan -> BuildConstraints -> m BuildPlan
- makeToolMap :: Map PackageName PackagePlan -> Map ExeName (Set PackageName)
- getLatestAllowedPlans :: MonadIO m => BuildConstraints -> m (Map PackageName PackagePlan)
Documentation
data BuildPlan :: *
BuildPlan | |
|
data PackagePlan :: *
PackagePlan | |
|
Eq PackagePlan | |
Show PackagePlan | |
ToJSON PackagePlan | |
FromJSON PackagePlan |
newBuildPlan :: MonadIO m => Map PackageName PackagePlan -> BuildConstraints -> m BuildPlan Source
Make a build plan given these package set and build constraints.
makeToolMap :: Map PackageName PackagePlan -> Map ExeName (Set PackageName) Source
getLatestAllowedPlans :: MonadIO m => BuildConstraints -> m (Map PackageName PackagePlan) Source