Maintainer | Toshio Ito <debug.ito@gmail.com> |
---|---|
Safe Haskell | Safe-Inferred |
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.
Synopsis
- data ExactResolver
- data PartialResolver
- parseResolverString :: Resolver -> Maybe PartialResolver
- formatResolverString :: PartialResolver -> Resolver
- formatExactResolverString :: ExactResolver -> Resolver
- type Disambiguator = PartialResolver -> Maybe ExactResolver
- fetchDisambiguator :: Manager -> IO (Either ErrorMsg Disambiguator)
- parseDisambiguator :: ByteString -> Maybe Disambiguator
High level API
data ExactResolver Source #
Non-ambiguous fully-resolved resolver for stackage.
Instances
Show ExactResolver Source # | |
Defined in Staversion.Internal.BuildPlan.Stackage showsPrec :: Int -> ExactResolver -> ShowS # show :: ExactResolver -> String # showList :: [ExactResolver] -> ShowS # | |
Eq ExactResolver Source # | |
Defined in Staversion.Internal.BuildPlan.Stackage (==) :: ExactResolver -> ExactResolver -> Bool # (/=) :: ExactResolver -> ExactResolver -> Bool # | |
Ord ExactResolver Source # | |
Defined in Staversion.Internal.BuildPlan.Stackage compare :: ExactResolver -> ExactResolver -> Ordering # (<) :: ExactResolver -> ExactResolver -> Bool # (<=) :: ExactResolver -> ExactResolver -> Bool # (>) :: ExactResolver -> ExactResolver -> Bool # (>=) :: ExactResolver -> ExactResolver -> Bool # max :: ExactResolver -> ExactResolver -> ExactResolver # min :: ExactResolver -> ExactResolver -> ExactResolver # |
data PartialResolver Source #
Potentially partial resolver for stackage.
PartialExact ExactResolver | |
PartialLTSLatest | lts (latest) |
PartialLTSMajor Word | lts-(major) |
PartialNightlyLatest | nightly (latest) |
Instances
Show PartialResolver Source # | |
Defined in Staversion.Internal.BuildPlan.Stackage showsPrec :: Int -> PartialResolver -> ShowS # show :: PartialResolver -> String # showList :: [PartialResolver] -> ShowS # | |
Eq PartialResolver Source # | |
Defined in Staversion.Internal.BuildPlan.Stackage (==) :: PartialResolver -> PartialResolver -> Bool # (/=) :: PartialResolver -> PartialResolver -> Bool # | |
Ord PartialResolver Source # | |
Defined in Staversion.Internal.BuildPlan.Stackage compare :: PartialResolver -> PartialResolver -> Ordering # (<) :: PartialResolver -> PartialResolver -> Bool # (<=) :: PartialResolver -> PartialResolver -> Bool # (>) :: PartialResolver -> PartialResolver -> Bool # (>=) :: PartialResolver -> PartialResolver -> Bool # max :: PartialResolver -> PartialResolver -> PartialResolver # min :: PartialResolver -> PartialResolver -> PartialResolver # |
type Disambiguator = PartialResolver -> Maybe ExactResolver Source #
fetchDisambiguator :: Manager -> IO (Either ErrorMsg Disambiguator) Source #
Fetch the Disambiguator
from the Internet.
Low level API
:: ByteString | disambiguation JSON text. |
-> Maybe Disambiguator |