Maintainer | Toshio Ito <debug.ito@gmail.com> |
---|---|
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Staversion.Internal.BuildPlan.Stackage
Contents
Description
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.
Constructors
ExactLTS Word Word | lts-(major).(minor) |
ExactNightly Word Word Word | nightly-(year)-(month)-(day) |
Instances
Show ExactResolver Source # | |
Defined in Staversion.Internal.BuildPlan.Stackage Methods showsPrec :: Int -> ExactResolver -> ShowS # show :: ExactResolver -> String # showList :: [ExactResolver] -> ShowS # | |
Eq ExactResolver Source # | |
Defined in Staversion.Internal.BuildPlan.Stackage Methods (==) :: ExactResolver -> ExactResolver -> Bool # (/=) :: ExactResolver -> ExactResolver -> Bool # | |
Ord ExactResolver Source # | |
Defined in Staversion.Internal.BuildPlan.Stackage Methods 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.
Constructors
PartialExact ExactResolver | |
PartialLTSLatest | lts (latest) |
PartialLTSMajor Word | lts-(major) |
PartialNightlyLatest | nightly (latest) |
Instances
Show PartialResolver Source # | |
Defined in Staversion.Internal.BuildPlan.Stackage Methods showsPrec :: Int -> PartialResolver -> ShowS # show :: PartialResolver -> String # showList :: [PartialResolver] -> ShowS # | |
Eq PartialResolver Source # | |
Defined in Staversion.Internal.BuildPlan.Stackage Methods (==) :: PartialResolver -> PartialResolver -> Bool # (/=) :: PartialResolver -> PartialResolver -> Bool # | |
Ord PartialResolver Source # | |
Defined in Staversion.Internal.BuildPlan.Stackage Methods 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
Arguments
:: ByteString | disambiguation JSON text. |
-> Maybe Disambiguator |