Copyright | (c) Julian Ospald 2020 |
---|---|
License | LGPL-3.0 |
Maintainer | hasufell@hasufell.de |
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
Synopsis
- data ListCriteria
- data ListResult = ListResult {}
- availableToolVersions :: GHCupDownloads -> Tool -> Map Version VersionInfo
- listVersions :: (MonadCatch m, HasLog env, MonadThrow m, HasLog env, MonadIO m, MonadReader env m, HasDirs env, HasPlatformReq env, HasGHCupInfo env) => Maybe Tool -> Maybe ListCriteria -> m [ListResult]
Documentation
data ListCriteria Source #
Filter data type for listVersions
.
Instances
Show ListCriteria Source # | |
Defined in GHCup.List showsPrec :: Int -> ListCriteria -> ShowS # show :: ListCriteria -> String # showList :: [ListCriteria] -> ShowS # |
data ListResult Source #
A list result describes a single tool version and various of its properties.
ListResult | |
|
Instances
Eq ListResult Source # | |
Defined in GHCup.List (==) :: ListResult -> ListResult -> Bool # (/=) :: ListResult -> ListResult -> Bool # | |
Ord ListResult Source # | |
Defined in GHCup.List compare :: ListResult -> ListResult -> Ordering # (<) :: ListResult -> ListResult -> Bool # (<=) :: ListResult -> ListResult -> Bool # (>) :: ListResult -> ListResult -> Bool # (>=) :: ListResult -> ListResult -> Bool # max :: ListResult -> ListResult -> ListResult # min :: ListResult -> ListResult -> ListResult # | |
Show ListResult Source # | |
Defined in GHCup.List showsPrec :: Int -> ListResult -> ShowS # show :: ListResult -> String # showList :: [ListResult] -> ShowS # |
availableToolVersions :: GHCupDownloads -> Tool -> Map Version 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 -> Maybe ListCriteria -> m [ListResult] Source #
List all versions from the download info, as well as stray versions.