| Maintainer | Toshio Ito <debug.ito@gmail.com> |
|---|---|
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Staversion.Internal.BuildPlan
Description
This is an internal module. End-users should not use it.
Synopsis
- class HasVersions t where
- packageVersion :: t -> PackageName -> Maybe Version
- data BuildPlan
- buildPlanSource :: BuildPlan -> PackageSource
- data BuildPlanManager
- newBuildPlanManager :: FilePath -> Logger -> Bool -> IO BuildPlanManager
- manStackConfig :: BuildPlanManager -> StackConfig
- loadBuildPlan :: BuildPlanManager -> [PackageName] -> PackageSource -> IO (Either ErrorMsg BuildPlan)
- data BuildPlanMap
- _setLTSDisambiguator :: BuildPlanManager -> Word -> Word -> IO ()
Entry APIs
class HasVersions t where Source #
Types that have mapping between PackageName and Version.
Methods
packageVersion :: t -> PackageName -> Maybe Version Source #
Instances
| HasVersions BuildPlan Source # | |
Defined in Staversion.Internal.BuildPlan Methods packageVersion :: BuildPlan -> PackageName -> Maybe Version Source # | |
| HasVersions BuildPlanMap Source # | |
Defined in Staversion.Internal.BuildPlan.BuildPlanMap Methods packageVersion :: BuildPlanMap -> PackageName -> Maybe Version Source # | |
| HasVersions CoreBuildPlanMap Source # | |
Defined in Staversion.Internal.BuildPlan.Core Methods packageVersion :: CoreBuildPlanMap -> PackageName -> Maybe Version Source # | |
| HasVersions PantryBuildPlanMap Source # | |
Defined in Staversion.Internal.BuildPlan.Pantry Methods packageVersion :: PantryBuildPlanMap -> PackageName -> Maybe Version Source # | |
A BuildPlanMap associated with its PackageSource.
Instances
| HasVersions BuildPlan Source # | |
Defined in Staversion.Internal.BuildPlan Methods packageVersion :: BuildPlan -> PackageName -> Maybe Version Source # | |
data BuildPlanManager Source #
Stateful manager for BuildPlans.
manStackConfig :: BuildPlanManager -> StackConfig Source #
(accessor function)
Arguments
| :: BuildPlanManager | |
| -> [PackageName] | package names whose versions the user is interested in. |
| -> PackageSource | |
| -> IO (Either ErrorMsg BuildPlan) | the second result is the real (disambiguated) PackageSource. |
Low-level APIs
data BuildPlanMap Source #
A data structure that keeps a map between package names and their versions.
Instances
| Monoid BuildPlanMap Source # | |
Defined in Staversion.Internal.BuildPlan.BuildPlanMap Methods mempty :: BuildPlanMap # mappend :: BuildPlanMap -> BuildPlanMap -> BuildPlanMap # mconcat :: [BuildPlanMap] -> BuildPlanMap # | |
| Semigroup BuildPlanMap Source # | |
Defined in Staversion.Internal.BuildPlan.BuildPlanMap Methods (<>) :: BuildPlanMap -> BuildPlanMap -> BuildPlanMap # sconcat :: NonEmpty BuildPlanMap -> BuildPlanMap # stimes :: Integral b => b -> BuildPlanMap -> BuildPlanMap # | |
| Show BuildPlanMap Source # | |
Defined in Staversion.Internal.BuildPlan.BuildPlanMap Methods showsPrec :: Int -> BuildPlanMap -> ShowS # show :: BuildPlanMap -> String # showList :: [BuildPlanMap] -> ShowS # | |
| Eq BuildPlanMap Source # | |
Defined in Staversion.Internal.BuildPlan.BuildPlanMap | |
| HasVersions BuildPlanMap Source # | |
Defined in Staversion.Internal.BuildPlan.BuildPlanMap Methods packageVersion :: BuildPlanMap -> PackageName -> Maybe Version Source # | |
For tests
Arguments
| :: BuildPlanManager | |
| -> Word | disambiguated LTS major version |
| -> Word | disambiguated LTS minor version |
| -> IO () |