Maintainer | Toshio Ito <debug.ito@gmail.com> |
---|---|
Safe Haskell | None |
Language | Haskell2010 |
This is an internal module. End-users should not use it.
This module is meant to be exposed only to Staversion.Internal.BuildPlan and test modules.
- data ExactResolver
- data PartialResolver
- parseResolverString :: Resolver -> Maybe PartialResolver
- formatResolverString :: PartialResolver -> Resolver
- type Disambiguator = PartialResolver -> Maybe ExactResolver
- fetchDisambiguator :: Manager -> IO (Either ErrorMsg Disambiguator)
- fetchBuildPlanYAML :: Manager -> ExactResolver -> IO ByteString
- parseDisambiguator :: ByteString -> Maybe Disambiguator
High level API
data ExactResolver Source #
Non-ambiguous fully-resolved resolver for stackage.
data PartialResolver Source #
Potentially partial resolver for stackage.
PartialExact ExactResolver | |
PartialLTSLatest | lts (latest) |
PartialLTSMajor Word | lts-(major) |
PartialNightlyLatest | nightly (latest) |
type Disambiguator = PartialResolver -> Maybe ExactResolver Source #
fetchDisambiguator :: Manager -> IO (Either ErrorMsg Disambiguator) Source #
Fetch the Disambiguator
from the Internet.
fetchBuildPlanYAML :: Manager -> ExactResolver -> IO ByteString Source #
Fetch build plan YAML data from the Internet.
Low level API
:: ByteString | disambiguation JSON text. |
-> Maybe Disambiguator |