Copyright | (c) Julian Ospald 2020 |
---|---|
License | LGPL-3.0 |
Maintainer | hasufell@hasufell.de |
Stability | experimental |
Portability | portable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Synopsis
- data ListCriteria
- data ListResult = ListResult {}
- availableToolVersions :: GHCupDownloads -> Tool -> Map GHCTargetVersion VersionInfo
- 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]
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 # | |
Eq ListCriteria Source # | |
Defined in GHCup.List (==) :: ListCriteria -> ListCriteria -> Bool # (/=) :: ListCriteria -> ListCriteria -> Bool # |
data ListResult Source #
A list result describes a single tool version and various of its properties.
Instances
Show ListResult Source # | |
Defined in GHCup.List showsPrec :: Int -> ListResult -> ShowS # show :: ListResult -> String # showList :: [ListResult] -> ShowS # | |
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 # |
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.