ghcup-0.1.22.0: ghc toolchain installer
Copyright(c) Julian Ospald 2020
LicenseLGPL-3.0
Maintainerhasufell@hasufell.de
Stabilityexperimental
Portabilityportable
Safe HaskellSafe-Inferred
LanguageHaskell2010

GHCup.List

Description

 
Synopsis

Documentation

data ListCriteria Source #

Filter data type for listVersions.

Instances

Instances details
Show ListCriteria Source # 
Instance details

Defined in GHCup.List

Eq ListCriteria Source # 
Instance details

Defined in GHCup.List

data ListResult Source #

A list result describes a single tool version and various of its properties.

Constructors

ListResult 

Fields

Instances

Instances details
Show ListResult Source # 
Instance details

Defined in GHCup.List

Eq ListResult Source # 
Instance details

Defined in GHCup.List

Ord ListResult Source # 
Instance details

Defined in GHCup.List

availableToolVersions :: GHCupDownloads -> Tool -> Map GHCTargetVersion VersionInfo Source #

Extract all available tool versions and their tags.

listVersions :: (MonadCatch m, HasLog env, MonadThrow m, HasLog env, MonadIO m, MonadReader env m, HasDirs env, HasPlatformReq env, HasGHCupInfo env) => Maybe Tool -> [ListCriteria] -> Bool -> Bool -> (Maybe Day, Maybe Day) -> m [ListResult] Source #

List all versions from the download info, as well as stray versions.