| Copyright | (c) Julian Ospald 2020 |
|---|---|
| License | LGPL-3.0 |
| Maintainer | hasufell@hasufell.de |
| Stability | experimental |
| Portability | portable |
| Safe Haskell | None |
| Language | Haskell2010 |
GHCup.List
Description
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.
Constructors
| ListInstalled | |
| ListSet | |
| ListAvailable |
Instances
| Show ListCriteria Source # | |
Defined in GHCup.List Methods 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.
Constructors
| ListResult | |
Fields
| |
Instances
| Eq ListResult Source # | |
Defined in GHCup.List | |
| Ord ListResult Source # | |
Defined in GHCup.List Methods 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 Methods 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.