Maintainer | Toshio Ito <debug.ito@gmail.com> |
---|---|
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
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
.
packageVersion :: t -> PackageName -> Maybe Version Source #
Instances
HasVersions BuildPlan Source # | |
Defined in Staversion.Internal.BuildPlan packageVersion :: BuildPlan -> PackageName -> Maybe Version Source # | |
HasVersions BuildPlanMap Source # | |
Defined in Staversion.Internal.BuildPlan.BuildPlanMap packageVersion :: BuildPlanMap -> PackageName -> Maybe Version Source # | |
HasVersions CoreBuildPlanMap Source # | |
Defined in Staversion.Internal.BuildPlan.Core packageVersion :: CoreBuildPlanMap -> PackageName -> Maybe Version Source # | |
HasVersions PantryBuildPlanMap Source # | |
Defined in Staversion.Internal.BuildPlan.Pantry |
A BuildPlanMap
associated with its PackageSource
.
Instances
HasVersions BuildPlan Source # | |
Defined in Staversion.Internal.BuildPlan packageVersion :: BuildPlan -> PackageName -> Maybe Version Source # |
data BuildPlanManager Source #
Stateful manager for BuildPlan
s.
manStackConfig :: BuildPlanManager -> StackConfig Source #
(accessor function)
:: 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 mempty :: BuildPlanMap # mappend :: BuildPlanMap -> BuildPlanMap -> BuildPlanMap # mconcat :: [BuildPlanMap] -> BuildPlanMap # | |
Semigroup BuildPlanMap Source # | |
Defined in Staversion.Internal.BuildPlan.BuildPlanMap (<>) :: BuildPlanMap -> BuildPlanMap -> BuildPlanMap # sconcat :: NonEmpty BuildPlanMap -> BuildPlanMap # stimes :: Integral b => b -> BuildPlanMap -> BuildPlanMap # | |
Show BuildPlanMap Source # | |
Defined in Staversion.Internal.BuildPlan.BuildPlanMap showsPrec :: Int -> BuildPlanMap -> ShowS # show :: BuildPlanMap -> String # showList :: [BuildPlanMap] -> ShowS # | |
Eq BuildPlanMap Source # | |
Defined in Staversion.Internal.BuildPlan.BuildPlanMap (==) :: BuildPlanMap -> BuildPlanMap -> Bool # (/=) :: BuildPlanMap -> BuildPlanMap -> Bool # | |
HasVersions BuildPlanMap Source # | |
Defined in Staversion.Internal.BuildPlan.BuildPlanMap packageVersion :: BuildPlanMap -> PackageName -> Maybe Version Source # |
For tests
:: BuildPlanManager | |
-> Word | disambiguated LTS major version |
-> Word | disambiguated LTS minor version |
-> IO () |