packages feed

ghcup 0.1.50.0 → 0.1.50.1

raw patch · 3 files changed

+6/−2 lines, 3 filesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

API changes (from Hackage documentation)

- GHCup: checkIfToolInstalled :: (MonadIO m, MonadReader env m, HasDirs env, MonadCatch m) => Tool -> Version -> m Bool
- GHCup: checkIfToolInstalled' :: (MonadIO m, MonadReader env m, HasDirs env, MonadCatch m) => Tool -> GHCTargetVersion -> m Bool
- GHCup: compileGHC :: (MonadMask m, MonadReader env m, HasDirs env, HasPlatformReq env, HasGHCupInfo env, HasSettings env, MonadThrow m, MonadResource m, HasLog env, MonadIO m, MonadUnliftIO m, MonadFail m) => GHCVer -> Maybe Text -> Maybe [VersionPattern] -> Either Version FilePath -> Maybe (Either Version FilePath) -> Maybe Int -> Maybe FilePath -> Maybe (Either FilePath [URI]) -> [Text] -> Maybe String -> Maybe BuildSystem -> InstallDir -> Text -> Excepts '[AlreadyInstalled, BuildFailed, DigestError, ContentLengthError, GPGError, DownloadFailed, GHCupSetError, NoDownload, NotFoundInPATH, PatchFailed, UnknownArchive, TarDirDoesNotExist, NotInstalled, DirNotEmpty, ArchiveResult, FileDoesNotExistError, HadrianNotFound, InvalidBuildConfig, ProcessError, CopyError, BuildFailed, UninstallFailed, MergeFileTreeError, URIParseError] m GHCTargetVersion
- GHCup: compileHLS :: (MonadMask m, MonadCatch m, MonadReader env m, HasDirs env, HasSettings env, HasPlatformReq env, HasGHCupInfo env, HasLog env, MonadResource m, MonadIO m, MonadUnliftIO m, MonadFail m) => HLSVer -> [Version] -> Maybe Int -> Maybe [VersionPattern] -> InstallDir -> Maybe (Either FilePath URI) -> Maybe URI -> Bool -> Maybe (Either FilePath [URI]) -> [Text] -> Excepts '[NoDownload, GPGError, DownloadFailed, DigestError, ContentLengthError, UnknownArchive, TarDirDoesNotExist, ArchiveResult, BuildFailed, NotInstalled, URIParseError] m Version
- GHCup: fetchGHCSrc :: (MonadFail m, MonadMask m, MonadCatch m, MonadReader env m, HasDirs env, HasSettings env, HasPlatformReq env, HasGHCupInfo env, HasLog env, MonadResource m, MonadIO m, MonadUnliftIO m) => GHCTargetVersion -> Maybe FilePath -> Excepts '[DigestError, ContentLengthError, GPGError, DownloadFailed, NoDownload, URIParseError] m FilePath
- GHCup: fetchToolBindist :: (MonadFail m, MonadMask m, MonadCatch m, MonadReader env m, HasDirs env, HasSettings env, HasPlatformReq env, HasGHCupInfo env, HasLog env, MonadResource m, MonadIO m, MonadUnliftIO m) => GHCTargetVersion -> Tool -> Maybe FilePath -> Excepts '[DigestError, ContentLengthError, GPGError, DownloadFailed, NoDownload, URIParseError] m FilePath
- GHCup: getCabalVersion :: (MonadIO m, MonadFail m) => FilePath -> m Version
- GHCup: getDebugInfo :: (Alternative m, MonadFail m, MonadReader env m, HasDirs env, HasLog env, MonadCatch m, MonadIO m) => Excepts '[NoCompatiblePlatform, NoCompatibleArch, DistroNotFound] m DebugInfo
- GHCup: installGHCBin :: (MonadFail m, MonadMask m, MonadCatch m, MonadReader env m, HasPlatformReq env, HasGHCupInfo env, HasDirs env, HasSettings env, HasLog env, MonadResource m, MonadIO m, MonadUnliftIO m, Alternative m) => GHCTargetVersion -> InstallDir -> Bool -> [Text] -> Text -> Excepts '[AlreadyInstalled, BuildFailed, DigestError, ContentLengthError, GPGError, DownloadFailed, NoDownload, NotInstalled, UnknownArchive, TarDirDoesNotExist, DirNotEmpty, ArchiveResult, ProcessError, UninstallFailed, MergeFileTreeError, NoCompatiblePlatform, ParseError, UnsupportedSetupCombo, DistroNotFound, NoCompatibleArch, URIParseError] m ()
- GHCup: installGHCBindist :: (MonadFail m, MonadMask m, MonadCatch m, MonadReader env m, HasDirs env, HasSettings env, HasPlatformReq env, HasLog env, MonadResource m, MonadIO m, MonadUnliftIO m) => DownloadInfo -> GHCTargetVersion -> InstallDir -> Bool -> [Text] -> Text -> Excepts '[AlreadyInstalled, BuildFailed, DigestError, ContentLengthError, GPGError, DownloadFailed, NoDownload, NotInstalled, UnknownArchive, TarDirDoesNotExist, DirNotEmpty, ArchiveResult, ProcessError, UninstallFailed, MergeFileTreeError, URIParseError] m ()
- GHCup: installHLSBin :: (MonadMask m, MonadCatch m, MonadReader env m, HasPlatformReq env, HasGHCupInfo env, HasDirs env, HasSettings env, HasLog env, MonadResource m, MonadIO m, MonadUnliftIO m, MonadFail m) => Version -> InstallDir -> Bool -> Excepts '[AlreadyInstalled, CopyError, DigestError, ContentLengthError, GPGError, DownloadFailed, NoDownload, NotInstalled, UnknownArchive, TarDirDoesNotExist, ArchiveResult, FileAlreadyExistsError, ProcessError, DirNotEmpty, UninstallFailed, MergeFileTreeError, URIParseError] m ()
- GHCup: installHLSBindist :: (MonadMask m, MonadCatch m, MonadReader env m, HasPlatformReq env, HasDirs env, HasSettings env, HasLog env, MonadResource m, MonadIO m, MonadUnliftIO m, MonadFail m) => DownloadInfo -> Version -> InstallDir -> Bool -> Excepts '[AlreadyInstalled, CopyError, DigestError, ContentLengthError, GPGError, DownloadFailed, NoDownload, NotInstalled, UnknownArchive, TarDirDoesNotExist, ArchiveResult, FileAlreadyExistsError, ProcessError, DirNotEmpty, UninstallFailed, MergeFileTreeError, URIParseError] m ()
- GHCup: installHLSUnpacked :: (MonadMask m, MonadUnliftIO m, MonadReader env m, MonadFail m, HasLog env, HasDirs env, HasSettings env, MonadCatch m, MonadIO m, MonadResource m, HasPlatformReq env) => FilePath -> InstallDirResolved -> Version -> Bool -> Excepts '[ProcessError, CopyError, FileAlreadyExistsError, NotInstalled, MergeFileTreeError] m ()
- GHCup: installHLSUnpackedLegacy :: (MonadReader env m, MonadFail m, HasLog env, MonadCatch m, MonadIO m) => FilePath -> InstallDirResolved -> Version -> Bool -> Excepts '[CopyError, FileAlreadyExistsError] m ()
- GHCup: installPackedGHC :: (MonadMask m, MonadCatch m, MonadReader env m, HasDirs env, HasPlatformReq env, HasSettings env, MonadThrow m, HasLog env, MonadIO m, MonadUnliftIO m, MonadFail m, MonadResource m) => FilePath -> Maybe TarDir -> InstallDirResolved -> GHCTargetVersion -> Bool -> [Text] -> Text -> Excepts '[BuildFailed, UnknownArchive, TarDirDoesNotExist, DirNotEmpty, ArchiveResult, ProcessError, MergeFileTreeError] m ()
- GHCup: installUnpackedGHC :: (MonadReader env m, HasPlatformReq env, HasDirs env, HasSettings env, MonadThrow m, HasLog env, MonadIO m, MonadUnliftIO m, MonadMask m, MonadResource m, MonadFail m) => GHCupPath -> InstallDirResolved -> GHCTargetVersion -> Bool -> [Text] -> Text -> Excepts '[ProcessError, MergeFileTreeError] m ()
- GHCup: isLegacyHLSBindist :: FilePath -> IO Bool
- GHCup: ldOverride :: Version -> Platform -> [String]
- GHCup: mergeGHCFileTree :: (MonadReader env m, HasPlatformReq env, HasDirs env, HasSettings env, MonadThrow m, HasLog env, MonadIO m, MonadUnliftIO m, MonadMask m, MonadResource m, MonadFail m) => GHCupPath -> InstallDirResolved -> GHCTargetVersion -> Bool -> Excepts '[MergeFileTreeError] m ()
- GHCup: postGHCInstall :: (MonadReader env m, HasDirs env, HasLog env, MonadThrow m, MonadFail m, MonadIO m, MonadCatch m, MonadMask m, MonadUnliftIO m) => GHCTargetVersion -> Excepts '[NotInstalled] m ()
- GHCup: rmCache :: (MonadReader env m, HasDirs env, HasLog env, MonadIO m, MonadMask m) => m ()
- GHCup: rmGHCVer :: (MonadReader env m, HasDirs env, MonadThrow m, HasLog env, MonadIO m, MonadFail m, MonadCatch m, MonadMask m, MonadUnliftIO m) => GHCTargetVersion -> Excepts '[NotInstalled, UninstallFailed] m ()
- GHCup: rmGhcup :: (MonadReader env m, HasDirs env, MonadIO m, MonadCatch m, HasLog env, MonadMask m, MonadUnliftIO m) => m ()
- GHCup: rmGhcupDirs :: (MonadReader env m, HasDirs env, MonadIO m, MonadUnliftIO m, HasLog env, MonadCatch m, MonadMask m) => m [FilePath]
- GHCup: rmHLSNoGHC :: (MonadReader env m, HasDirs env, HasLog env, MonadIO m, MonadMask m, MonadFail m, MonadUnliftIO m) => Excepts '[NotInstalled, UninstallFailed] m ()
- GHCup: rmHLSVer :: (MonadMask m, MonadReader env m, HasDirs env, MonadThrow m, HasLog env, MonadIO m, MonadFail m, MonadCatch m, MonadUnliftIO m) => Version -> Excepts '[NotInstalled, UninstallFailed] m ()
- GHCup: rmOldGHC :: (MonadReader env m, HasGHCupInfo env, HasDirs env, HasLog env, MonadIO m, MonadFail m, MonadMask m, MonadUnliftIO m) => Excepts '[NotInstalled, UninstallFailed] m ()
- GHCup: rmProfilingLibs :: (MonadReader env m, HasDirs env, HasLog env, MonadIO m, MonadFail m, MonadMask m, MonadUnliftIO m) => m ()
- GHCup: rmShareDir :: (MonadReader env m, HasDirs env, HasLog env, MonadIO m, MonadFail m, MonadMask m, MonadUnliftIO m) => m ()
- GHCup: rmTmp :: (MonadReader env m, HasDirs env, HasLog env, MonadIO m, MonadMask m) => m ()
- GHCup: rmTool :: (MonadReader env m, HasDirs env, HasLog env, MonadFail m, MonadMask m, MonadUnliftIO m) => ListResult -> Excepts '[NotInstalled, UninstallFailed] m ()
- GHCup: rmUnsetTools :: (MonadReader env m, HasGHCupInfo env, HasPlatformReq env, HasDirs env, HasLog env, MonadIO m, MonadFail m, MonadMask m, MonadUnliftIO m) => Excepts '[NotInstalled, UninstallFailed] m ()
- GHCup: sanitizefGHCconfOptions :: MonadFail m => [String] -> m [String]
- GHCup: setGHC :: (MonadReader env m, HasDirs env, HasLog env, MonadThrow m, MonadFail m, MonadIO m, MonadCatch m, MonadMask m, MonadUnliftIO m) => GHCTargetVersion -> SetGHC -> Maybe FilePath -> Excepts '[NotInstalled] m GHCTargetVersion
- GHCup: setHLS :: (MonadReader env m, HasDirs env, HasLog env, MonadIO m, MonadMask m, MonadFail m, MonadUnliftIO m) => Version -> SetHLS -> Maybe FilePath -> Excepts '[NotInstalled] m ()
- GHCup: testGHCBindist :: (MonadFail m, MonadMask m, MonadCatch m, MonadReader env m, HasDirs env, HasSettings env, HasPlatformReq env, HasGHCupInfo env, HasLog env, MonadResource m, MonadIO m, MonadUnliftIO m) => DownloadInfo -> GHCTargetVersion -> [Text] -> Excepts '[DigestError, ContentLengthError, GPGError, DownloadFailed, NoDownload, ArchiveResult, TarDirDoesNotExist, UnknownArchive, TestFailed, URIParseError] m ()
- GHCup: testGHCVer :: (MonadFail m, MonadMask m, MonadCatch m, MonadReader env m, HasDirs env, HasSettings env, HasPlatformReq env, HasGHCupInfo env, HasLog env, MonadResource m, MonadIO m, MonadUnliftIO m) => GHCTargetVersion -> [Text] -> Excepts '[DigestError, ContentLengthError, GPGError, DownloadFailed, NoDownload, ArchiveResult, TarDirDoesNotExist, UnknownArchive, TestFailed, URIParseError] m ()
- GHCup: testPackedGHC :: (MonadMask m, MonadCatch m, MonadReader env m, HasDirs env, HasPlatformReq env, HasSettings env, MonadThrow m, HasLog env, MonadIO m, MonadUnliftIO m, MonadFail m, MonadResource m) => FilePath -> Maybe TarDir -> GHCTargetVersion -> [Text] -> Excepts '[ArchiveResult, UnknownArchive, TarDirDoesNotExist, TestFailed] m ()
- GHCup: testUnpackedGHC :: (MonadReader env m, HasDirs env, HasSettings env, MonadThrow m, HasLog env, MonadIO m) => GHCupPath -> GHCTargetVersion -> [Text] -> Excepts '[ProcessError] m ()
- GHCup: unsetGHC :: (MonadReader env m, HasDirs env, HasLog env, MonadThrow m, MonadFail m, MonadIO m, MonadMask m) => Maybe Text -> Excepts '[NotInstalled] m ()
- GHCup: unsetHLS :: (MonadMask m, MonadReader env m, HasDirs env, MonadIO m) => m ()
- GHCup: upgradeGHCup :: (MonadMask m, MonadReader env m, HasDirs env, HasPlatformReq env, HasGHCupInfo env, HasSettings env, MonadCatch m, HasLog env, MonadThrow m, MonadFail m, MonadResource m, MonadIO m, MonadUnliftIO m) => Maybe FilePath -> Bool -> Bool -> Excepts '[CopyError, DigestError, ContentLengthError, GPGError, GPGError, DownloadFailed, NoDownload, NoUpdate, ToolShadowed, URIParseError] m Version
- GHCup: upgradeGHCup' :: (MonadMask m, MonadReader env m, HasDirs env, HasPlatformReq env, HasGHCupInfo env, HasSettings env, MonadCatch m, HasLog env, MonadThrow m, MonadFail m, MonadResource m, MonadIO m, MonadUnliftIO m) => Maybe FilePath -> Bool -> Bool -> Version -> Excepts '[CopyError, DigestError, ContentLengthError, GPGError, GPGError, DownloadFailed, NoDownload, NoUpdate, ToolShadowed, URIParseError] m Version
- GHCup: whereIsTool :: (MonadReader env m, HasDirs env, HasLog env, MonadThrow m, MonadFail m, MonadIO m, MonadCatch m, MonadMask m, MonadUnliftIO m) => Tool -> GHCTargetVersion -> Excepts '[NotInstalled] m FilePath
- GHCup.Cabal: installCabalBin :: (MonadMask m, MonadCatch m, MonadReader env m, HasPlatformReq env, HasGHCupInfo env, HasDirs env, HasSettings env, HasLog env, MonadResource m, MonadIO m, MonadUnliftIO m, MonadFail m) => Version -> InstallDir -> Bool -> Excepts '[AlreadyInstalled, CopyError, DigestError, ContentLengthError, GPGError, DownloadFailed, NoDownload, NotInstalled, UnknownArchive, TarDirDoesNotExist, ArchiveResult, FileAlreadyExistsError, URIParseError] m ()
- GHCup.Cabal: installCabalBindist :: (MonadMask m, MonadCatch m, MonadReader env m, HasPlatformReq env, HasDirs env, HasSettings env, HasLog env, MonadResource m, MonadIO m, MonadUnliftIO m, MonadFail m) => DownloadInfo -> Version -> InstallDir -> Bool -> Excepts '[AlreadyInstalled, CopyError, DigestError, ContentLengthError, GPGError, DownloadFailed, NoDownload, NotInstalled, UnknownArchive, TarDirDoesNotExist, ArchiveResult, FileAlreadyExistsError, URIParseError] m ()
- GHCup.Cabal: installCabalUnpacked :: (MonadCatch m, HasLog env, MonadIO m, MonadReader env m) => FilePath -> InstallDirResolved -> Version -> Bool -> Excepts '[CopyError, FileAlreadyExistsError] m ()
- GHCup.Cabal: rmCabalVer :: (MonadMask m, MonadReader env m, HasDirs env, MonadThrow m, HasLog env, MonadIO m, MonadFail m, MonadCatch m, MonadUnliftIO m) => Version -> Excepts '[NotInstalled] m ()
- GHCup.Cabal: setCabal :: (MonadMask m, MonadReader env m, HasDirs env, HasLog env, MonadFail m, MonadIO m, MonadUnliftIO m) => Version -> Excepts '[NotInstalled] m ()
- GHCup.Cabal: unsetCabal :: (MonadMask m, MonadReader env m, HasDirs env, MonadIO m) => m ()
- GHCup.CabalConfig: getStoreDir :: IO FilePath
- GHCup.Download: applyMirrors :: DownloadMirrors -> URI -> URI
- GHCup.Download: checkCSize :: (MonadReader env m, HasDirs env, HasSettings env, MonadIO m, MonadThrow m, HasLog env) => Integer -> FilePath -> Excepts '[ContentLengthError] m ()
- GHCup.Download: checkDigest :: (MonadReader env m, HasDirs env, HasSettings env, MonadIO m, MonadThrow m, HasLog env) => Text -> FilePath -> Excepts '[DigestError] m ()
- GHCup.Download: decodeMetadata :: forall j m env. (MonadReader env m, HasDirs env, HasSettings env, MonadFail m, MonadIO m, MonadCatch m, HasLog env, MonadMask m, FromJSON j) => FilePath -> Excepts '[JSONError, FileDoesNotExistError] m j
- GHCup.Download: download :: (MonadReader env m, HasSettings env, HasDirs env, MonadMask m, MonadThrow m, HasLog env, MonadIO m) => URI -> Maybe URI -> Maybe Text -> Maybe Integer -> FilePath -> Maybe FilePath -> Bool -> Excepts '[DigestError, ContentLengthError, DownloadFailed, GPGError] m FilePath
- GHCup.Download: downloadCached :: (MonadReader env m, HasDirs env, HasSettings env, MonadMask m, MonadResource m, MonadThrow m, HasLog env, MonadIO m, MonadUnliftIO m) => DownloadInfo -> Maybe FilePath -> Excepts '[URIParseError, DigestError, ContentLengthError, DownloadFailed, GPGError] m FilePath
- GHCup.Download: downloadCached' :: (MonadReader env m, HasDirs env, HasSettings env, MonadMask m, MonadThrow m, HasLog env, MonadIO m, MonadUnliftIO m) => DownloadInfo -> Maybe FilePath -> Maybe FilePath -> Excepts '[URIParseError, DigestError, ContentLengthError, DownloadFailed, GPGError] m FilePath
- GHCup.Download: etagsFile :: FilePath -> FilePath
- GHCup.Download: getBase :: forall m env. (MonadReader env m, HasDirs env, HasSettings env, MonadFail m, MonadIO m, MonadCatch m, HasLog env, MonadMask m) => URI -> Excepts '[DownloadFailed, GPGError, DigestError, ContentLengthError] m FilePath
- GHCup.Download: getCurlOpts :: IO [String]
- GHCup.Download: getDownloadInfo :: (MonadReader env m, HasPlatformReq env, HasGHCupInfo env) => Tool -> Version -> Excepts '[NoDownload] m DownloadInfo
- GHCup.Download: getDownloadInfo' :: (MonadReader env m, HasPlatformReq env, HasGHCupInfo env) => Tool -> GHCTargetVersion -> Excepts '[NoDownload] m DownloadInfo
- GHCup.Download: getDownloadsF :: (FromJSONKey Tool, FromJSONKey Version, FromJSON VersionInfo, MonadReader env m, HasSettings env, HasDirs env, MonadIO m, MonadCatch m, HasLog env, MonadThrow m, MonadFail m, MonadMask m) => PlatformRequest -> Excepts '[DigestError, ContentLengthError, GPGError, JSONError, DownloadFailed, FileDoesNotExistError, StackPlatformDetectError] m GHCupInfo
- GHCup.Download: getGpgOpts :: IO [String]
- GHCup.Download: getLastHeader :: Text -> Text
- GHCup.Download: getWgetOpts :: IO [String]
- GHCup.Download: tmpFile :: FilePath -> FilePath
- GHCup.Download: urlBaseName :: ByteString -> ByteString
- GHCup.Download: warnOnMetadataUpdate :: (MonadReader env m, MonadIO m, HasLog env, HasDirs env) => URI -> GHCupInfo -> m ()
- GHCup.Download: yamlFromCache :: (MonadReader env m, HasDirs env) => URI -> m FilePath
- GHCup.Download.Utils: uriToQuadruple :: Monad m => URI -> Excepts '[UnsupportedScheme] m (Bool, ByteString, ByteString, Maybe Int)
- GHCup.Errors: AlreadyInstalled :: Tool -> Version -> AlreadyInstalled
- GHCup.Errors: BuildFailed :: FilePath -> V es -> BuildFailed
- GHCup.Errors: ContentLengthError :: Maybe FilePath -> Maybe Integer -> Integer -> ContentLengthError
- GHCup.Errors: CopyError :: String -> CopyError
- GHCup.Errors: DayNotFound :: Day -> Tool -> Maybe Day -> DayNotFound
- GHCup.Errors: DigestError :: FilePath -> Text -> Text -> DigestError
- GHCup.Errors: DigestMissing :: Text -> DigestMissing
- GHCup.Errors: DirNotEmpty :: FilePath -> DirNotEmpty
- GHCup.Errors: DistroNotFound :: DistroNotFound
- GHCup.Errors: DownloadFailed :: V xs -> DownloadFailed
- GHCup.Errors: DuplicateReleaseChannel :: NewURLSource -> DuplicateReleaseChannel
- GHCup.Errors: FileAlreadyExistsError :: FilePath -> FileAlreadyExistsError
- GHCup.Errors: FileDoesNotExistError :: FilePath -> FileDoesNotExistError
- GHCup.Errors: GHCupSetError :: V es -> GHCupSetError
- GHCup.Errors: GPGError :: V xs -> GPGError
- GHCup.Errors: HTTPNotModified :: Text -> HTTPNotModified
- GHCup.Errors: HTTPStatusError :: Int -> Map (CI ByteString) ByteString -> HTTPStatusError
- GHCup.Errors: HadrianNotFound :: HadrianNotFound
- GHCup.Errors: InstallSetError :: V xs1 -> V xs2 -> InstallSetError
- GHCup.Errors: InvalidBuildConfig :: Text -> InvalidBuildConfig
- GHCup.Errors: JSONDecodeError :: String -> JSONError
- GHCup.Errors: MalformedHeaders :: Text -> MalformedHeaders
- GHCup.Errors: MergeFileTreeError :: IOException -> FilePath -> FilePath -> MergeFileTreeError
- GHCup.Errors: NextVerNotFound :: Tool -> NextVerNotFound
- GHCup.Errors: NoCompatibleArch :: String -> NoCompatibleArch
- GHCup.Errors: NoCompatiblePlatform :: String -> NoCompatiblePlatform
- GHCup.Errors: NoDownload :: GHCTargetVersion -> Tool -> Maybe PlatformRequest -> NoDownload
- GHCup.Errors: NoLocationHeader :: NoLocationHeader
- GHCup.Errors: NoNetwork :: NoNetwork
- GHCup.Errors: NoToolRequirements :: NoToolRequirements
- GHCup.Errors: NoToolVersionSet :: Tool -> NoToolVersionSet
- GHCup.Errors: NoUpdate :: NoUpdate
- GHCup.Errors: NoUrlBase :: Text -> NoUrlBase
- GHCup.Errors: NotFoundInPATH :: FilePath -> NotFoundInPATH
- GHCup.Errors: NotInstalled :: Tool -> GHCTargetVersion -> NotInstalled
- GHCup.Errors: ParseError :: String -> ParseError
- GHCup.Errors: PatchFailed :: PatchFailed
- GHCup.Errors: StackPlatformDetectError :: V es -> StackPlatformDetectError
- GHCup.Errors: TagNotFound :: Tag -> Tool -> TagNotFound
- GHCup.Errors: TarDirDoesNotExist :: TarDir -> TarDirDoesNotExist
- GHCup.Errors: TestFailed :: FilePath -> V es -> TestFailed
- GHCup.Errors: TooManyRedirs :: TooManyRedirs
- GHCup.Errors: ToolShadowed :: Tool -> FilePath -> FilePath -> Version -> ToolShadowed
- GHCup.Errors: UnexpectedListLength :: String -> UnexpectedListLength
- GHCup.Errors: UninstallFailed :: FilePath -> [FilePath] -> UninstallFailed
- GHCup.Errors: UnknownArchive :: FilePath -> UnknownArchive
- GHCup.Errors: UnsupportedScheme :: UnsupportedScheme
- GHCup.Errors: UnsupportedSetupCombo :: Architecture -> Platform -> UnsupportedSetupCombo
- GHCup.Errors: [path] :: DirNotEmpty -> FilePath
- GHCup.Errors: allHFError :: String
- GHCup.Errors: class HFErrorProject a
- GHCup.Errors: data AlreadyInstalled
- GHCup.Errors: data BuildFailed
- GHCup.Errors: data ContentLengthError
- GHCup.Errors: data CopyError
- GHCup.Errors: data DayNotFound
- GHCup.Errors: data DigestError
- GHCup.Errors: data DigestMissing
- GHCup.Errors: data DirNotEmpty
- GHCup.Errors: data DistroNotFound
- GHCup.Errors: data DownloadFailed
- GHCup.Errors: data DuplicateReleaseChannel
- GHCup.Errors: data FileAlreadyExistsError
- GHCup.Errors: data FileDoesNotExistError
- GHCup.Errors: data GHCupSetError
- GHCup.Errors: data GPGError
- GHCup.Errors: data HTTPNotModified
- GHCup.Errors: data HTTPStatusError
- GHCup.Errors: data HadrianNotFound
- GHCup.Errors: data InstallSetError
- GHCup.Errors: data InvalidBuildConfig
- GHCup.Errors: data JSONError
- GHCup.Errors: data MalformedHeaders
- GHCup.Errors: data MergeFileTreeError
- GHCup.Errors: data NextVerNotFound
- GHCup.Errors: data NoCompatibleArch
- GHCup.Errors: data NoCompatiblePlatform
- GHCup.Errors: data NoDownload
- GHCup.Errors: data NoLocationHeader
- GHCup.Errors: data NoNetwork
- GHCup.Errors: data NoToolRequirements
- GHCup.Errors: data NoToolVersionSet
- GHCup.Errors: data NoUpdate
- GHCup.Errors: data NoUrlBase
- GHCup.Errors: data NotFoundInPATH
- GHCup.Errors: data NotInstalled
- GHCup.Errors: data ParseError
- GHCup.Errors: data PatchFailed
- GHCup.Errors: data StackPlatformDetectError
- GHCup.Errors: data TagNotFound
- GHCup.Errors: data TarDirDoesNotExist
- GHCup.Errors: data TestFailed
- GHCup.Errors: data TooManyRedirs
- GHCup.Errors: data ToolShadowed
- GHCup.Errors: data () => URIParseError
- GHCup.Errors: data UnexpectedListLength
- GHCup.Errors: data UninstallFailed
- GHCup.Errors: data UnknownArchive
- GHCup.Errors: data UnsupportedScheme
- GHCup.Errors: data UnsupportedSetupCombo
- GHCup.Errors: eBase :: HFErrorProject a => Proxy a -> Int
- GHCup.Errors: eDesc :: HFErrorProject a => Proxy a -> String
- GHCup.Errors: eNum :: HFErrorProject a => a -> Int
- GHCup.Errors: instance (GHCup.Errors.HFErrorProject x, GHCup.Errors.HFErrorProject (Data.Variant.V xs)) => GHCup.Errors.HFErrorProject (Data.Variant.V (x : xs))
- GHCup.Errors: instance (Text.PrettyPrint.HughesPJClass.Pretty x, Text.PrettyPrint.HughesPJClass.Pretty (Data.Variant.V xs)) => Text.PrettyPrint.HughesPJClass.Pretty (Data.Variant.V (x : xs))
- GHCup.Errors: instance GHC.Exception.Type.Exception GHCup.Errors.ContentLengthError
- GHCup.Errors: instance GHC.Exception.Type.Exception GHCup.Errors.DigestMissing
- GHCup.Errors: instance GHC.Exception.Type.Exception GHCup.Errors.NoUrlBase
- GHCup.Errors: instance GHC.Exception.Type.Exception GHCup.Errors.NotFoundInPATH
- GHCup.Errors: instance GHC.Exception.Type.Exception GHCup.Errors.ParseError
- GHCup.Errors: instance GHC.Exception.Type.Exception GHCup.Errors.UnexpectedListLength
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.AlreadyInstalled
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.BuildFailed
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.ContentLengthError
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.CopyError
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.DayNotFound
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.DigestError
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.DigestMissing
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.DirNotEmpty
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.DistroNotFound
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.DownloadFailed
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.DuplicateReleaseChannel
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.FileAlreadyExistsError
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.FileDoesNotExistError
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.GHCupSetError
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.GPGError
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.HTTPNotModified
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.HTTPStatusError
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.HadrianNotFound
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.InstallSetError
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.InvalidBuildConfig
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.JSONError
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.MalformedHeaders
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.MergeFileTreeError
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.NextVerNotFound
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.NoCompatibleArch
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.NoCompatiblePlatform
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.NoDownload
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.NoLocationHeader
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.NoNetwork
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.NoToolRequirements
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.NoToolVersionSet
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.NoUpdate
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.NoUrlBase
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.NotFoundInPATH
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.NotInstalled
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.ParseError
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.PatchFailed
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.StackPlatformDetectError
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.TagNotFound
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.TarDirDoesNotExist
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.TestFailed
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.TooManyRedirs
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.ToolShadowed
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.UnexpectedListLength
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.UninstallFailed
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.UnknownArchive
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.UnsupportedScheme
- GHCup.Errors: instance GHC.Show.Show GHCup.Errors.UnsupportedSetupCombo
- GHCup.Errors: instance GHCup.Errors.HFErrorProject (Data.Variant.V '[])
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.AlreadyInstalled
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.BuildFailed
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.ContentLengthError
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.CopyError
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.DayNotFound
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.DigestError
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.DigestMissing
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.DirNotEmpty
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.DistroNotFound
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.DownloadFailed
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.DuplicateReleaseChannel
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.FileAlreadyExistsError
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.FileDoesNotExistError
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.GHCupSetError
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.GPGError
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.HTTPNotModified
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.HTTPStatusError
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.HadrianNotFound
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.InstallSetError
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.InvalidBuildConfig
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.JSONError
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.MalformedHeaders
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.MergeFileTreeError
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.NextVerNotFound
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.NoCompatibleArch
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.NoCompatiblePlatform
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.NoDownload
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.NoLocationHeader
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.NoNetwork
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.NoToolRequirements
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.NoToolVersionSet
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.NoUpdate
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.NoUrlBase
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.NotFoundInPATH
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.NotInstalled
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.ParseError
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.PatchFailed
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.StackPlatformDetectError
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.TagNotFound
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.TarDirDoesNotExist
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.TestFailed
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.TooManyRedirs
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.ToolShadowed
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.UnexpectedListLength
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.UninstallFailed
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.UnknownArchive
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.UnsupportedScheme
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Errors.UnsupportedSetupCombo
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Types.ProcessError
- GHCup.Errors: instance GHCup.Errors.HFErrorProject GHCup.Utils.Tar.Types.ArchiveResult
- GHCup.Errors: instance GHCup.Errors.HFErrorProject URI.ByteString.Types.URIParseError
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty (Data.Variant.V '[])
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty Data.Text.Internal.Text
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.AlreadyInstalled
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.BuildFailed
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.ContentLengthError
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.CopyError
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.DayNotFound
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.DigestError
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.DigestMissing
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.DirNotEmpty
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.DistroNotFound
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.DownloadFailed
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.DuplicateReleaseChannel
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.FileAlreadyExistsError
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.FileDoesNotExistError
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.GHCupSetError
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.GPGError
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.HTTPNotModified
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.HTTPStatusError
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.HadrianNotFound
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.InstallSetError
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.InvalidBuildConfig
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.JSONError
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.MalformedHeaders
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.MergeFileTreeError
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.NextVerNotFound
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.NoCompatibleArch
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.NoCompatiblePlatform
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.NoDownload
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.NoLocationHeader
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.NoNetwork
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.NoToolRequirements
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.NoToolVersionSet
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.NoUpdate
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.NoUrlBase
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.NotFoundInPATH
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.NotInstalled
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.ParseError
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.PatchFailed
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.StackPlatformDetectError
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.TagNotFound
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.TarDirDoesNotExist
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.TestFailed
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.TooManyRedirs
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.ToolShadowed
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.UnexpectedListLength
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.UninstallFailed
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.UnknownArchive
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.UnsupportedScheme
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Errors.UnsupportedSetupCombo
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Types.ProcessError
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Utils.Tar.Types.ArchiveResult
- GHCup.Errors: instance Text.PrettyPrint.HughesPJClass.Pretty URI.ByteString.Types.URIParseError
- GHCup.Errors: linkEscapeCode :: String -> String -> String
- GHCup.Errors: prettyHFError :: (Pretty e, HFErrorProject e) => e -> String
- GHCup.GHC: GitDist :: GitBranch -> GHCVer
- GHCup.GHC: RemoteDist :: URI -> GHCVer
- GHCup.GHC: SourceDist :: Version -> GHCVer
- GHCup.GHC: compileGHC :: (MonadMask m, MonadReader env m, HasDirs env, HasPlatformReq env, HasGHCupInfo env, HasSettings env, MonadThrow m, MonadResource m, HasLog env, MonadIO m, MonadUnliftIO m, MonadFail m) => GHCVer -> Maybe Text -> Maybe [VersionPattern] -> Either Version FilePath -> Maybe (Either Version FilePath) -> Maybe Int -> Maybe FilePath -> Maybe (Either FilePath [URI]) -> [Text] -> Maybe String -> Maybe BuildSystem -> InstallDir -> Text -> Excepts '[AlreadyInstalled, BuildFailed, DigestError, ContentLengthError, GPGError, DownloadFailed, GHCupSetError, NoDownload, NotFoundInPATH, PatchFailed, UnknownArchive, TarDirDoesNotExist, NotInstalled, DirNotEmpty, ArchiveResult, FileDoesNotExistError, HadrianNotFound, InvalidBuildConfig, ProcessError, CopyError, BuildFailed, UninstallFailed, MergeFileTreeError, URIParseError] m GHCTargetVersion
- GHCup.GHC: data GHCVer
- GHCup.GHC: fetchGHCSrc :: (MonadFail m, MonadMask m, MonadCatch m, MonadReader env m, HasDirs env, HasSettings env, HasPlatformReq env, HasGHCupInfo env, HasLog env, MonadResource m, MonadIO m, MonadUnliftIO m) => GHCTargetVersion -> Maybe FilePath -> Excepts '[DigestError, ContentLengthError, GPGError, DownloadFailed, NoDownload, URIParseError] m FilePath
- GHCup.GHC: installGHCBin :: (MonadFail m, MonadMask m, MonadCatch m, MonadReader env m, HasPlatformReq env, HasGHCupInfo env, HasDirs env, HasSettings env, HasLog env, MonadResource m, MonadIO m, MonadUnliftIO m, Alternative m) => GHCTargetVersion -> InstallDir -> Bool -> [Text] -> Text -> Excepts '[AlreadyInstalled, BuildFailed, DigestError, ContentLengthError, GPGError, DownloadFailed, NoDownload, NotInstalled, UnknownArchive, TarDirDoesNotExist, DirNotEmpty, ArchiveResult, ProcessError, UninstallFailed, MergeFileTreeError, NoCompatiblePlatform, ParseError, UnsupportedSetupCombo, DistroNotFound, NoCompatibleArch, URIParseError] m ()
- GHCup.GHC: installGHCBindist :: (MonadFail m, MonadMask m, MonadCatch m, MonadReader env m, HasDirs env, HasSettings env, HasPlatformReq env, HasLog env, MonadResource m, MonadIO m, MonadUnliftIO m) => DownloadInfo -> GHCTargetVersion -> InstallDir -> Bool -> [Text] -> Text -> Excepts '[AlreadyInstalled, BuildFailed, DigestError, ContentLengthError, GPGError, DownloadFailed, NoDownload, NotInstalled, UnknownArchive, TarDirDoesNotExist, DirNotEmpty, ArchiveResult, ProcessError, UninstallFailed, MergeFileTreeError, URIParseError] m ()
- GHCup.GHC: installPackedGHC :: (MonadMask m, MonadCatch m, MonadReader env m, HasDirs env, HasPlatformReq env, HasSettings env, MonadThrow m, HasLog env, MonadIO m, MonadUnliftIO m, MonadFail m, MonadResource m) => FilePath -> Maybe TarDir -> InstallDirResolved -> GHCTargetVersion -> Bool -> [Text] -> Text -> Excepts '[BuildFailed, UnknownArchive, TarDirDoesNotExist, DirNotEmpty, ArchiveResult, ProcessError, MergeFileTreeError] m ()
- GHCup.GHC: installUnpackedGHC :: (MonadReader env m, HasPlatformReq env, HasDirs env, HasSettings env, MonadThrow m, HasLog env, MonadIO m, MonadUnliftIO m, MonadMask m, MonadResource m, MonadFail m) => GHCupPath -> InstallDirResolved -> GHCTargetVersion -> Bool -> [Text] -> Text -> Excepts '[ProcessError, MergeFileTreeError] m ()
- GHCup.GHC: instance GHC.Classes.Eq GHCup.GHC.GHCVer
- GHCup.GHC: instance GHC.Show.Show GHCup.GHC.GHCVer
- GHCup.GHC: ldOverride :: Version -> Platform -> [String]
- GHCup.GHC: mergeGHCFileTree :: (MonadReader env m, HasPlatformReq env, HasDirs env, HasSettings env, MonadThrow m, HasLog env, MonadIO m, MonadUnliftIO m, MonadMask m, MonadResource m, MonadFail m) => GHCupPath -> InstallDirResolved -> GHCTargetVersion -> Bool -> Excepts '[MergeFileTreeError] m ()
- GHCup.GHC: postGHCInstall :: (MonadReader env m, HasDirs env, HasLog env, MonadThrow m, MonadFail m, MonadIO m, MonadCatch m, MonadMask m, MonadUnliftIO m) => GHCTargetVersion -> Excepts '[NotInstalled] m ()
- GHCup.GHC: rmGHCVer :: (MonadReader env m, HasDirs env, MonadThrow m, HasLog env, MonadIO m, MonadFail m, MonadCatch m, MonadMask m, MonadUnliftIO m) => GHCTargetVersion -> Excepts '[NotInstalled, UninstallFailed] m ()
- GHCup.GHC: sanitizefGHCconfOptions :: MonadFail m => [String] -> m [String]
- GHCup.GHC: setGHC :: (MonadReader env m, HasDirs env, HasLog env, MonadThrow m, MonadFail m, MonadIO m, MonadCatch m, MonadMask m, MonadUnliftIO m) => GHCTargetVersion -> SetGHC -> Maybe FilePath -> Excepts '[NotInstalled] m GHCTargetVersion
- GHCup.GHC: testGHCBindist :: (MonadFail m, MonadMask m, MonadCatch m, MonadReader env m, HasDirs env, HasSettings env, HasPlatformReq env, HasGHCupInfo env, HasLog env, MonadResource m, MonadIO m, MonadUnliftIO m) => DownloadInfo -> GHCTargetVersion -> [Text] -> Excepts '[DigestError, ContentLengthError, GPGError, DownloadFailed, NoDownload, ArchiveResult, TarDirDoesNotExist, UnknownArchive, TestFailed, URIParseError] m ()
- GHCup.GHC: testGHCVer :: (MonadFail m, MonadMask m, MonadCatch m, MonadReader env m, HasDirs env, HasSettings env, HasPlatformReq env, HasGHCupInfo env, HasLog env, MonadResource m, MonadIO m, MonadUnliftIO m) => GHCTargetVersion -> [Text] -> Excepts '[DigestError, ContentLengthError, GPGError, DownloadFailed, NoDownload, ArchiveResult, TarDirDoesNotExist, UnknownArchive, TestFailed, URIParseError] m ()
- GHCup.GHC: testPackedGHC :: (MonadMask m, MonadCatch m, MonadReader env m, HasDirs env, HasPlatformReq env, HasSettings env, MonadThrow m, HasLog env, MonadIO m, MonadUnliftIO m, MonadFail m, MonadResource m) => FilePath -> Maybe TarDir -> GHCTargetVersion -> [Text] -> Excepts '[ArchiveResult, UnknownArchive, TarDirDoesNotExist, TestFailed] m ()
- GHCup.GHC: testUnpackedGHC :: (MonadReader env m, HasDirs env, HasSettings env, MonadThrow m, HasLog env, MonadIO m) => GHCupPath -> GHCTargetVersion -> [Text] -> Excepts '[ProcessError] m ()
- GHCup.GHC: unsetGHC :: (MonadReader env m, HasDirs env, HasLog env, MonadThrow m, MonadFail m, MonadIO m, MonadMask m) => Maybe Text -> Excepts '[NotInstalled] m ()
- GHCup.HLS: GitDist :: GitBranch -> HLSVer
- GHCup.HLS: HackageDist :: Version -> HLSVer
- GHCup.HLS: RemoteDist :: URI -> HLSVer
- GHCup.HLS: SourceDist :: Version -> HLSVer
- GHCup.HLS: compileHLS :: (MonadMask m, MonadCatch m, MonadReader env m, HasDirs env, HasSettings env, HasPlatformReq env, HasGHCupInfo env, HasLog env, MonadResource m, MonadIO m, MonadUnliftIO m, MonadFail m) => HLSVer -> [Version] -> Maybe Int -> Maybe [VersionPattern] -> InstallDir -> Maybe (Either FilePath URI) -> Maybe URI -> Bool -> Maybe (Either FilePath [URI]) -> [Text] -> Excepts '[NoDownload, GPGError, DownloadFailed, DigestError, ContentLengthError, UnknownArchive, TarDirDoesNotExist, ArchiveResult, BuildFailed, NotInstalled, URIParseError] m Version
- GHCup.HLS: data HLSVer
- GHCup.HLS: getCabalVersion :: (MonadIO m, MonadFail m) => FilePath -> m Version
- GHCup.HLS: installHLSBin :: (MonadMask m, MonadCatch m, MonadReader env m, HasPlatformReq env, HasGHCupInfo env, HasDirs env, HasSettings env, HasLog env, MonadResource m, MonadIO m, MonadUnliftIO m, MonadFail m) => Version -> InstallDir -> Bool -> Excepts '[AlreadyInstalled, CopyError, DigestError, ContentLengthError, GPGError, DownloadFailed, NoDownload, NotInstalled, UnknownArchive, TarDirDoesNotExist, ArchiveResult, FileAlreadyExistsError, ProcessError, DirNotEmpty, UninstallFailed, MergeFileTreeError, URIParseError] m ()
- GHCup.HLS: installHLSBindist :: (MonadMask m, MonadCatch m, MonadReader env m, HasPlatformReq env, HasDirs env, HasSettings env, HasLog env, MonadResource m, MonadIO m, MonadUnliftIO m, MonadFail m) => DownloadInfo -> Version -> InstallDir -> Bool -> Excepts '[AlreadyInstalled, CopyError, DigestError, ContentLengthError, GPGError, DownloadFailed, NoDownload, NotInstalled, UnknownArchive, TarDirDoesNotExist, ArchiveResult, FileAlreadyExistsError, ProcessError, DirNotEmpty, UninstallFailed, MergeFileTreeError, URIParseError] m ()
- GHCup.HLS: installHLSUnpacked :: (MonadMask m, MonadUnliftIO m, MonadReader env m, MonadFail m, HasLog env, HasDirs env, HasSettings env, MonadCatch m, MonadIO m, MonadResource m, HasPlatformReq env) => FilePath -> InstallDirResolved -> Version -> Bool -> Excepts '[ProcessError, CopyError, FileAlreadyExistsError, NotInstalled, MergeFileTreeError] m ()
- GHCup.HLS: installHLSUnpackedLegacy :: (MonadReader env m, MonadFail m, HasLog env, MonadCatch m, MonadIO m) => FilePath -> InstallDirResolved -> Version -> Bool -> Excepts '[CopyError, FileAlreadyExistsError] m ()
- GHCup.HLS: instance GHC.Classes.Eq GHCup.HLS.HLSVer
- GHCup.HLS: instance GHC.Show.Show GHCup.HLS.HLSVer
- GHCup.HLS: isLegacyHLSBindist :: FilePath -> IO Bool
- GHCup.HLS: rmHLSVer :: (MonadMask m, MonadReader env m, HasDirs env, MonadThrow m, HasLog env, MonadIO m, MonadFail m, MonadCatch m, MonadUnliftIO m) => Version -> Excepts '[NotInstalled, UninstallFailed] m ()
- GHCup.HLS: setHLS :: (MonadReader env m, HasDirs env, HasLog env, MonadIO m, MonadMask m, MonadFail m, MonadUnliftIO m) => Version -> SetHLS -> Maybe FilePath -> Excepts '[NotInstalled] m ()
- GHCup.HLS: unsetHLS :: (MonadMask m, MonadReader env m, HasDirs env, MonadIO m) => m ()
- GHCup.List: ListAvailable :: Bool -> ListCriteria
- GHCup.List: ListInstalled :: Bool -> ListCriteria
- GHCup.List: ListResult :: Tool -> Version -> Maybe Text -> [Tag] -> Bool -> Bool -> Bool -> Bool -> Bool -> Maybe Day -> ListResult
- GHCup.List: ListSet :: Bool -> ListCriteria
- GHCup.List: [hlsPowered] :: ListResult -> Bool
- GHCup.List: [lCross] :: ListResult -> Maybe Text
- GHCup.List: [lInstalled] :: ListResult -> Bool
- GHCup.List: [lNoBindist] :: ListResult -> Bool
- GHCup.List: [lReleaseDay] :: ListResult -> Maybe Day
- GHCup.List: [lSet] :: ListResult -> Bool
- GHCup.List: [lStray] :: ListResult -> Bool
- GHCup.List: [lTag] :: ListResult -> [Tag]
- GHCup.List: [lTool] :: ListResult -> Tool
- GHCup.List: [lVer] :: ListResult -> Version
- GHCup.List: availableToolVersions :: GHCupDownloads -> Tool -> Map GHCTargetVersion VersionInfo
- GHCup.List: data ListCriteria
- GHCup.List: data ListResult
- GHCup.List: instance GHC.Classes.Eq GHCup.List.ListCriteria
- GHCup.List: instance GHC.Classes.Eq GHCup.List.ListResult
- GHCup.List: instance GHC.Classes.Ord GHCup.List.ListResult
- GHCup.List: instance GHC.Show.Show GHCup.List.ListCriteria
- GHCup.List: instance GHC.Show.Show GHCup.List.ListResult
- GHCup.List: 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]
- GHCup.PlanJson: findPlanJson :: FilePath -> IO FilePath
- GHCup.PlanJson: findProjectRoot :: FilePath -> IO (Maybe FilePath)
- GHCup.PlanJson: walkUpFolders :: (FilePath -> IO (Maybe a)) -> FilePath -> IO (Maybe a)
- GHCup.Platform: getArchitecture :: Either NoCompatibleArch Architecture
- GHCup.Platform: getLinuxDistro :: (Alternative m, MonadCatch m, MonadIO m, MonadFail m) => Excepts '[DistroNotFound] m (LinuxDistro, Maybe Versioning)
- GHCup.Platform: getPlatform :: (Alternative m, MonadReader env m, HasLog env, MonadCatch m, MonadIO m, MonadFail m) => Excepts '[NoCompatiblePlatform, DistroNotFound] m PlatformResult
- GHCup.Platform: getStackGhcBuilds :: (MonadReader env m, HasLog env, MonadIO m) => PlatformResult -> Excepts '[ParseError, NoCompatiblePlatform, DistroNotFound, ProcessError] m [String]
- GHCup.Platform: getStackOSKey :: Monad m => PlatformRequest -> Excepts '[UnsupportedSetupCombo] m String
- GHCup.Platform: getStackPlatformKey :: (MonadReader env m, MonadFail m, HasLog env, MonadCatch m, MonadIO m) => PlatformRequest -> Excepts '[UnsupportedSetupCombo, ParseError, NoCompatiblePlatform, NoCompatibleArch, DistroNotFound, ProcessError] m [String]
- GHCup.Platform: platformRequest :: (MonadReader env m, Alternative m, MonadFail m, HasLog env, MonadCatch m, MonadIO m) => Excepts '[NoCompatiblePlatform, NoCompatibleArch, DistroNotFound] m PlatformRequest
- GHCup.Prelude: addToPath :: [FilePath] -> Bool -> IO [(String, String)]
- GHCup.Prelude: addToPath' :: [(String, String)] -> [FilePath] -> Bool -> [(String, String)]
- GHCup.Prelude: catchWarn :: forall es m env. (Pretty (V es), HFErrorProject (V es), MonadReader env m, HasLog env, MonadIO m, Monad m) => Excepts es m () -> Excepts '[] m ()
- GHCup.Prelude: enableAnsiSupport :: IO (Either String Bool)
- GHCup.Prelude: isNotWindows :: Bool
- GHCup.Prelude: isWindows :: Bool
- GHCup.Prelude: runBothE' :: forall e m a b. (Monad m, Show (V e), Pretty (V e), HFErrorProject (V e), PopVariant InstallSetError e, LiftVariant' e (InstallSetError ': e), e :<< (InstallSetError ': e)) => Excepts e m a -> Excepts e m b -> Excepts (InstallSetError ': e) m ()
- GHCup.Prelude.Attoparsec: isSpace :: Char -> Bool
- GHCup.Prelude.Attoparsec: parseList :: Parser a -> Parser [a]
- GHCup.Prelude.Attoparsec: parseList' :: Parser [ByteString]
- GHCup.Prelude.Attoparsec: skipSpace :: Parser ()
- GHCup.Prelude.Attoparsec: skipSpaces :: Parser ()
- GHCup.Prelude.File: chmod_755 :: MonadIO m => FilePath -> m ()
- GHCup.Prelude.File: copyFile :: FilePath -> FilePath -> Bool -> IO ()
- GHCup.Prelude.File: copyFileE :: (CopyError :< xs, MonadCatch m, MonadIO m) => FilePath -> FilePath -> Bool -> Excepts xs m ()
- GHCup.Prelude.File: createDirRecursive' :: FilePath -> IO ()
- GHCup.Prelude.File: createLink :: (MonadMask m, MonadThrow m, HasLog env, MonadIO m, MonadReader env m, HasDirs env, MonadUnliftIO m, MonadFail m) => FilePath -> FilePath -> m ()
- GHCup.Prelude.File: deleteFile :: FilePath -> IO ()
- GHCup.Prelude.File: exeExt :: String
- GHCup.Prelude.File: exeExt' :: ByteString
- GHCup.Prelude.File: findFilesDeep :: GHCupPath -> Regex -> IO [FilePath]
- GHCup.Prelude.File: getDirectoryContentsRecursive :: MonadResource m => GHCupPath -> ConduitT i FilePath m ()
- GHCup.Prelude.File: getDirectoryContentsRecursiveUnsafe :: MonadResource m => FilePath -> ConduitT i FilePath m ()
- GHCup.Prelude.File: getLinkTarget :: FilePath -> IO FilePath
- GHCup.Prelude.File: install :: FilePath -> FilePath -> Bool -> IO ()
- GHCup.Prelude.File: isBrokenSymlink :: FilePath -> IO Bool
- GHCup.Prelude.File: mergeFileTree :: (MonadMask m, MonadReader env m, HasDirs env, HasLog env, MonadCatch m, MonadIO m, MonadUnliftIO m) => GHCupPath -> InstallDirResolved -> Tool -> GHCTargetVersion -> (FilePath -> FilePath -> m ()) -> Excepts '[MergeFileTreeError] m ()
- GHCup.Prelude.File: moveFile :: FilePath -> FilePath -> IO ()
- GHCup.Prelude.File: moveFilePortable :: FilePath -> FilePath -> IO ()
- GHCup.Prelude.File: pathIsLink :: FilePath -> IO Bool
- GHCup.Prelude.File: recordedInstallationFile :: (MonadReader env m, HasDirs env) => Tool -> GHCTargetVersion -> m FilePath
- GHCup.Prelude.File: recycleFile :: (MonadIO m, MonadMask m, MonadReader env m, HasDirs env) => FilePath -> m ()
- GHCup.Prelude.File: recyclePathForcibly :: (MonadIO m, MonadReader env m, HasDirs env, MonadMask m) => GHCupPath -> m ()
- GHCup.Prelude.File: removeDirIfEmptyOrIsSymlink :: (MonadMask m, MonadIO m, MonadCatch m) => FilePath -> m ()
- GHCup.Prelude.File: removeEmptyDirectory :: FilePath -> IO ()
- GHCup.Prelude.File: removeEmptyDirsRecursive :: (MonadMask m, MonadIO m, MonadCatch m) => FilePath -> m ()
- GHCup.Prelude.File: rmDirectory :: (MonadIO m, MonadMask m) => GHCupPath -> m ()
- GHCup.Prelude.File: rmDirectoryLink :: (MonadIO m, MonadMask m, MonadReader env m, HasDirs env) => FilePath -> m ()
- GHCup.Prelude.File: rmFile :: (MonadIO m, MonadMask m) => FilePath -> m ()
- GHCup.Prelude.File: rmFileForce :: (MonadMask m, MonadIO m) => FilePath -> m ()
- GHCup.Prelude.File: rmLink :: (MonadReader env m, HasDirs env, MonadIO m, MonadMask m) => FilePath -> m ()
- GHCup.Prelude.File: rmPathForcibly :: (MonadIO m, MonadMask m) => GHCupPath -> m ()
- GHCup.Prelude.File.Posix.Traversals: closeDirStreamPortable :: DirStreamPortable -> IO ()
- GHCup.Prelude.File.Posix.Traversals: data DirStreamPortable
- GHCup.Prelude.File.Posix.Traversals: openDirStreamPortable :: FilePath -> IO DirStreamPortable
- GHCup.Prelude.File.Posix.Traversals: readDirEnt :: DirStream -> IO (DirType, FilePath)
- GHCup.Prelude.File.Posix.Traversals: readDirEntPortable :: DirStreamPortable -> IO (DirType, FilePath)
- GHCup.Prelude.File.Posix.Traversals: unpackDirStream :: DirStream -> Ptr CDir
- GHCup.Prelude.File.Search: CapturedProcess :: ExitCode -> ByteString -> ByteString -> CapturedProcess
- GHCup.Prelude.File.Search: NoSuchPid :: FilePath -> [String] -> ProcessError
- GHCup.Prelude.File.Search: NonZeroExit :: Int -> FilePath -> [String] -> ProcessError
- GHCup.Prelude.File.Search: PStopped :: FilePath -> [String] -> ProcessError
- GHCup.Prelude.File.Search: PTerminated :: FilePath -> [String] -> ProcessError
- GHCup.Prelude.File.Search: [$sel:_exitCode:CapturedProcess] :: CapturedProcess -> ExitCode
- GHCup.Prelude.File.Search: [$sel:_stdErr:CapturedProcess] :: CapturedProcess -> ByteString
- GHCup.Prelude.File.Search: [$sel:_stdOut:CapturedProcess] :: CapturedProcess -> ByteString
- GHCup.Prelude.File.Search: data CapturedProcess
- GHCup.Prelude.File.Search: data ProcessError
- GHCup.Prelude.File.Search: expandFilePath :: [Either FilePath Regex] -> IO [FilePath]
- GHCup.Prelude.File.Search: findFiles :: FilePath -> Regex -> IO [FilePath]
- GHCup.Prelude.File.Search: findFiles' :: FilePath -> Parsec Void Text a -> IO [FilePath]
- GHCup.Prelude.File.Search: isInPath :: FilePath -> IO Bool
- GHCup.Prelude.File.Search: isShadowed :: FilePath -> IO (Maybe FilePath)
- GHCup.Prelude.File.Search: makeAbsolute :: MonadIO m => FilePath -> Excepts '[NotFoundInPATH] m FilePath
- GHCup.Prelude.File.Search: searchPath :: [FilePath] -> FilePath -> IO (Maybe FilePath)
- GHCup.Prelude.Internal: (!?) :: forall e es a m. (Monad m, e :< es) => m (Maybe a) -> e -> Excepts es m a
- GHCup.Prelude.Internal: (??) :: forall e es a m. (Monad m, e :< es) => Maybe a -> e -> Excepts es m a
- GHCup.Prelude.Internal: breakOn :: Eq a => [a] -> [a] -> ([a], [a])
- GHCup.Prelude.Internal: decUTF8Safe :: ByteString -> Text
- GHCup.Prelude.Internal: decUTF8Safe' :: ByteString -> Text
- GHCup.Prelude.Internal: dropPrefix :: Eq a => [a] -> [a] -> [a]
- GHCup.Prelude.Internal: dropSuffix :: Eq a => [a] -> [a] -> [a]
- GHCup.Prelude.Internal: escapeVerRex :: Version -> ByteString
- GHCup.Prelude.Internal: fS :: IsString a => String -> a
- GHCup.Prelude.Internal: fSM :: Maybe a -> Maybe a
- GHCup.Prelude.Internal: findM :: Monad m => (a -> m Bool) -> [a] -> m (Maybe a)
- GHCup.Prelude.Internal: forFold :: (Foldable t, Applicative m, Monoid b) => t a -> (a -> m b) -> m b
- GHCup.Prelude.Internal: fromEither :: Either a b -> VEither '[a] b
- GHCup.Prelude.Internal: fromStrictMaybe :: Maybe a -> Maybe a
- GHCup.Prelude.Internal: guardM :: (Monad m, Alternative m) => m Bool -> m ()
- GHCup.Prelude.Internal: handleIO' :: (MonadIO m, MonadCatch m) => IOErrorType -> (IOException -> m a) -> m a -> m a
- GHCup.Prelude.Internal: hideError :: (MonadIO m, MonadCatch m) => IOErrorType -> m () -> m ()
- GHCup.Prelude.Internal: hideErrorDef :: (MonadIO m, MonadCatch m) => [IOErrorType] -> a -> m a -> m a
- GHCup.Prelude.Internal: hideErrorDefM :: (MonadIO m, MonadCatch m) => [IOErrorType] -> m a -> m a -> m a
- GHCup.Prelude.Internal: hideExcept :: forall e es es' a m. (Monad m, e :< es, LiftVariant (Remove e es) es') => e -> a -> Excepts es m a -> Excepts es' m a
- GHCup.Prelude.Internal: hideExcept' :: forall e es es' m. (Monad m, e :< es, LiftVariant (Remove e es) es') => e -> Excepts es m () -> Excepts es' m ()
- GHCup.Prelude.Internal: iE :: String -> IO a
- GHCup.Prelude.Internal: ifM :: Monad m => m Bool -> m a -> m a -> m a
- GHCup.Prelude.Internal: intToText :: Integral a => a -> Text
- GHCup.Prelude.Internal: internalError :: String -> IO a
- GHCup.Prelude.Internal: isNewLine :: Word8 -> Bool
- GHCup.Prelude.Internal: lE :: forall e es a m. (Monad m, e :< es) => Either e a -> Excepts es m a
- GHCup.Prelude.Internal: lE' :: forall e' e es a m. (Monad m, e :< es) => (e' -> e) -> Either e' a -> Excepts es m a
- GHCup.Prelude.Internal: lEM :: forall e es a m. (Monad m, e :< es) => m (Either e a) -> Excepts es m a
- GHCup.Prelude.Internal: lEM' :: forall e' e es a m. (Monad m, e :< es) => (e' -> e) -> m (Either e' a) -> Excepts es m a
- GHCup.Prelude.Internal: liftIOException :: (MonadCatch m, MonadIO m, Monad m, e :< es') => IOErrorType -> e -> m a -> Excepts es' m a
- GHCup.Prelude.Internal: liftIOException' :: (MonadCatch m, MonadIO m, Monad m, e :< es', LiftVariant es es') => IOErrorType -> e -> Excepts es m a -> Excepts es' m a
- GHCup.Prelude.Internal: reThrowAll :: forall e es es' a m. (Monad m, e :< es') => (V es -> e) -> Excepts es m a -> Excepts es' m a
- GHCup.Prelude.Internal: reThrowAllIO :: forall e es es' a m. (MonadCatch m, Monad m, MonadIO m, e :< es') => (V es -> e) -> (IOException -> e) -> Excepts es m a -> Excepts es' m a
- GHCup.Prelude.Internal: recover :: (MonadIO m, MonadMask m) => m a -> m a
- GHCup.Prelude.Internal: showT :: Show a => a -> Text
- GHCup.Prelude.Internal: split :: (a -> Bool) -> [a] -> [[a]]
- GHCup.Prelude.Internal: splitOn :: Eq a => [a] -> [a] -> [[a]]
- GHCup.Prelude.Internal: splitOnPVP :: String -> String -> (String, String)
- GHCup.Prelude.Internal: stripNewline :: String -> String
- GHCup.Prelude.Internal: stripNewline' :: Text -> Text
- GHCup.Prelude.Internal: stripNewlineEnd :: String -> String
- GHCup.Prelude.Internal: stripSuffix :: Eq a => [a] -> [a] -> Maybe [a]
- GHCup.Prelude.Internal: tSM :: Maybe a -> Maybe a
- GHCup.Prelude.Internal: throwEither :: (Exception a, MonadThrow m) => Either a b -> m b
- GHCup.Prelude.Internal: throwEither' :: (Exception a, MonadThrow m) => a -> Either x b -> m b
- GHCup.Prelude.Internal: throwMaybe :: (Exception a, MonadThrow m) => a -> Maybe b -> m b
- GHCup.Prelude.Internal: throwMaybeM :: (Exception a, MonadThrow m) => a -> m (Maybe b) -> m b
- GHCup.Prelude.Internal: toStrictMaybe :: Maybe a -> Maybe a
- GHCup.Prelude.Internal: traverseFold :: (Foldable t, Applicative m, Monoid b) => (a -> m b) -> t a -> m b
- GHCup.Prelude.Internal: unlessM :: Monad m => m Bool -> m () -> m ()
- GHCup.Prelude.Internal: verToBS :: Version -> ByteString
- GHCup.Prelude.Internal: verToS :: Version -> String
- GHCup.Prelude.Internal: whenM :: Monad m => m Bool -> m () -> m ()
- GHCup.Prelude.Internal: whileM :: Monad m => m a -> (a -> m Bool) -> m a
- GHCup.Prelude.Internal: whileM_ :: Monad m => m a -> (a -> m Bool) -> m ()
- GHCup.Prelude.Logger: initGHCupFileLogging :: (MonadReader env m, HasDirs env, MonadIO m, MonadMask m) => m FilePath
- GHCup.Prelude.Logger.Internal: logDebug :: (MonadReader env m, LabelOptic' "loggerConfig" A_Lens env LoggerConfig, MonadIO m) => Text -> m ()
- GHCup.Prelude.Logger.Internal: logError :: (MonadReader env m, LabelOptic' "loggerConfig" A_Lens env LoggerConfig, MonadIO m) => Text -> m ()
- GHCup.Prelude.Logger.Internal: logInfo :: (MonadReader env m, LabelOptic' "loggerConfig" A_Lens env LoggerConfig, MonadIO m) => Text -> m ()
- GHCup.Prelude.Logger.Internal: logInternal :: (MonadReader env m, LabelOptic' "loggerConfig" A_Lens env LoggerConfig, MonadIO m) => LogLevel -> Text -> m ()
- GHCup.Prelude.Logger.Internal: logWarn :: (MonadReader env m, LabelOptic' "loggerConfig" A_Lens env LoggerConfig, MonadIO m) => Text -> m ()
- GHCup.Prelude.MegaParsec: choice' :: (MonadFail f, MonadParsec e s f) => [f a] -> f a
- GHCup.Prelude.MegaParsec: ghcProjectVersion :: Parsec Void Text Version
- GHCup.Prelude.MegaParsec: ghcTargetBinP :: Text -> Parsec Void Text (Maybe Text, Text)
- GHCup.Prelude.MegaParsec: ghcTargetVerP :: Parsec Void Text GHCTargetVersion
- GHCup.Prelude.MegaParsec: ghcVersionFromPath :: Parsec Void Text GHCTargetVersion
- GHCup.Prelude.MegaParsec: isSpace :: Char -> Bool
- GHCup.Prelude.MegaParsec: parseUntil :: Parsec Void Text a -> Parsec Void Text Text
- GHCup.Prelude.MegaParsec: parseUntil1 :: Parsec Void Text a -> Parsec Void Text Text
- GHCup.Prelude.MegaParsec: pathSep :: Parsec Void Text Char
- GHCup.Prelude.MegaParsec: skip :: (Char -> Bool) -> Parsec Void Text ()
- GHCup.Prelude.MegaParsec: skipSpace :: Parsec Void Text ()
- GHCup.Prelude.MegaParsec: skipSpaces :: Parsec Void Text ()
- GHCup.Prelude.MegaParsec: skipWhile :: (Char -> Bool) -> Parsec Void Text ()
- GHCup.Prelude.MegaParsec: verP :: Parsec Void Text Text -> Parsec Void Text Versioning
- GHCup.Prelude.Process: exec :: MonadIO m => String -> [String] -> Maybe FilePath -> Maybe [(String, String)] -> m (Either ProcessError ())
- GHCup.Prelude.Process: execLogged :: (MonadReader env m, HasSettings env, HasLog env, HasDirs env, MonadIO m, MonadThrow m) => FilePath -> [String] -> Maybe FilePath -> FilePath -> Maybe [(String, String)] -> m (Either ProcessError ())
- GHCup.Prelude.Process: executeOut :: MonadIO m => FilePath -> [String] -> Maybe FilePath -> m CapturedProcess
- GHCup.Prelude.Process: executeOut' :: MonadIO m => FilePath -> [String] -> Maybe FilePath -> Maybe [(String, String)] -> m CapturedProcess
- GHCup.Prelude.Process: toProcessError :: FilePath -> [String] -> Maybe ProcessStatus -> Either ProcessError ()
- GHCup.Prelude.String.QQ: s :: QuasiQuoter
- GHCup.Prelude.Version.QQ: liftDataWithText :: Data a => a -> Q Exp
- GHCup.Prelude.Version.QQ: liftText :: Text -> Q Exp
- GHCup.Prelude.Version.QQ: mver :: QuasiQuoter
- GHCup.Prelude.Version.QQ: pver :: QuasiQuoter
- GHCup.Prelude.Version.QQ: qq :: (Text -> Q Exp) -> QuasiQuoter
- GHCup.Prelude.Version.QQ: sver :: QuasiQuoter
- GHCup.Prelude.Version.QQ: vers :: QuasiQuoter
- GHCup.Prelude.Version.QQ: vver :: QuasiQuoter
- GHCup.Prompts: PromptNo :: PromptResponse
- GHCup.Prompts: PromptYes :: PromptResponse
- GHCup.Prompts: data PromptResponse
- GHCup.Prompts: getUserPromptResponse :: (HasLog env, MonadReader env m, MonadIO m) => PromptQuestion -> m PromptResponse
- GHCup.Prompts: type PromptQuestion = Text
- GHCup.Requirements: getCommonRequirements :: PlatformResult -> ToolRequirements -> Maybe Requirements
- GHCup.Requirements: prettyRequirements :: Requirements -> Text
- GHCup.Requirements: rawRequirements :: Requirements -> Text
- GHCup.Stack: installStackBin :: (MonadMask m, MonadCatch m, MonadReader env m, HasDirs env, HasSettings env, HasPlatformReq env, HasGHCupInfo env, HasLog env, MonadResource m, MonadIO m, MonadUnliftIO m, MonadFail m) => Version -> InstallDir -> Bool -> Excepts '[AlreadyInstalled, CopyError, DigestError, ContentLengthError, GPGError, DownloadFailed, NoDownload, NotInstalled, UnknownArchive, TarDirDoesNotExist, ArchiveResult, FileAlreadyExistsError, URIParseError] m ()
- GHCup.Stack: installStackBindist :: (MonadMask m, MonadCatch m, MonadReader env m, HasPlatformReq env, HasDirs env, HasSettings env, HasLog env, MonadResource m, MonadIO m, MonadUnliftIO m, MonadFail m) => DownloadInfo -> Version -> InstallDir -> Bool -> Excepts '[AlreadyInstalled, CopyError, DigestError, ContentLengthError, GPGError, DownloadFailed, NoDownload, NotInstalled, UnknownArchive, TarDirDoesNotExist, ArchiveResult, FileAlreadyExistsError, URIParseError] m ()
- GHCup.Stack: installStackUnpacked :: (MonadReader env m, HasLog env, MonadCatch m, MonadIO m) => GHCupPath -> InstallDirResolved -> Version -> Bool -> Excepts '[CopyError, FileAlreadyExistsError] m ()
- GHCup.Stack: rmStackVer :: (MonadMask m, MonadReader env m, HasDirs env, MonadThrow m, HasLog env, MonadIO m, MonadFail m, MonadCatch m, MonadUnliftIO m) => Version -> Excepts '[NotInstalled] m ()
- GHCup.Stack: setStack :: (MonadMask m, MonadReader env m, HasDirs env, HasLog env, MonadThrow m, MonadFail m, MonadIO m, MonadUnliftIO m) => Version -> Excepts '[NotInstalled] m ()
- GHCup.Stack: unsetStack :: (MonadMask m, MonadReader env m, HasDirs env, MonadIO m) => m ()
- GHCup.Types: A_32 :: Architecture
- GHCup.Types: A_64 :: Architecture
- GHCup.Types: A_ARM :: Architecture
- GHCup.Types: A_ARM64 :: Architecture
- GHCup.Types: A_PowerPC :: Architecture
- GHCup.Types: A_PowerPC64 :: Architecture
- GHCup.Types: A_Sparc :: Architecture
- GHCup.Types: A_Sparc64 :: Architecture
- GHCup.Types: AddSource :: [Either (Either GHCupInfo SetupInfo) URI] -> URLSource
- GHCup.Types: Alpine :: LinuxDistro
- GHCup.Types: Always :: KeepDirs
- GHCup.Types: AmazonLinux :: LinuxDistro
- GHCup.Types: AppState :: Settings -> Dirs -> KeyBindings -> GHCupInfo -> PlatformRequest -> LoggerConfig -> AppState
- GHCup.Types: ArchiveEOF :: ArchiveResult
- GHCup.Types: ArchiveFailed :: ArchiveResult
- GHCup.Types: ArchiveFatal :: ArchiveResult
- GHCup.Types: ArchiveOk :: ArchiveResult
- GHCup.Types: ArchiveRetry :: ArchiveResult
- GHCup.Types: ArchiveWarn :: ArchiveResult
- GHCup.Types: Base :: PVP -> Tag
- GHCup.Types: CLANG32 :: MSYS2Env
- GHCup.Types: CLANG64 :: MSYS2Env
- GHCup.Types: CLANGARM64 :: MSYS2Env
- GHCup.Types: Cabal :: Tool
- GHCup.Types: CabalVer :: VersionPattern
- GHCup.Types: CapturedProcess :: ExitCode -> ByteString -> ByteString -> CapturedProcess
- GHCup.Types: CentOS :: LinuxDistro
- GHCup.Types: CrossChannel :: ChannelAlias
- GHCup.Types: Curl :: Downloader
- GHCup.Types: DM :: Map Text DownloadMirror -> DownloadMirrors
- GHCup.Types: Darwin :: Platform
- GHCup.Types: Debian :: LinuxDistro
- GHCup.Types: Debug :: LogLevel
- GHCup.Types: DebugInfo :: Dirs -> Architecture -> PlatformResult -> [(ChannelAlias, URI)] -> URI -> DebugInfo
- GHCup.Types: DefaultChannel :: ChannelAlias
- GHCup.Types: Dirs :: GHCupPath -> FilePath -> GHCupPath -> GHCupPath -> GHCupPath -> GHCupPath -> GHCupPath -> GHCupPath -> FilePath -> Dirs
- GHCup.Types: DownloadInfo :: Text -> Maybe TarDir -> Text -> Maybe Integer -> Maybe FilePath -> Maybe [Tag] -> DownloadInfo
- GHCup.Types: DownloadMirror :: Authority -> Maybe Text -> DownloadMirror
- GHCup.Types: Error :: LogLevel
- GHCup.Types: Errors :: KeepDirs
- GHCup.Types: Exherbo :: LinuxDistro
- GHCup.Types: Experimental :: Tag
- GHCup.Types: Fedora :: LinuxDistro
- GHCup.Types: FreeBSD :: Platform
- GHCup.Types: GHC :: Tool
- GHCup.Types: GHCTargetVersion :: Maybe Text -> Version -> GHCTargetVersion
- GHCup.Types: GHCVersion :: GHCTargetVersion -> ToolVersion
- GHCup.Types: GHCup :: Tool
- GHCup.Types: GHCupBinDir :: FilePath -> InstallDirResolved
- GHCup.Types: GHCupDir :: GHCupPath -> InstallDirResolved
- GHCup.Types: GHCupInfo :: ToolRequirements -> GHCupDownloads -> Maybe URI -> GHCupInfo
- GHCup.Types: GHCupInternal :: InstallDir
- GHCup.Types: GHCupURL :: URLSource
- GHCup.Types: GLax :: GuessMode
- GHCup.Types: GLaxWithInstalled :: GuessMode
- GHCup.Types: GPGLax :: GPGSetting
- GHCup.Types: GPGNone :: GPGSetting
- GHCup.Types: GPGStrict :: GPGSetting
- GHCup.Types: GStrict :: GuessMode
- GHCup.Types: Gentoo :: LinuxDistro
- GHCup.Types: GitBranch :: String -> Maybe String -> GitBranch
- GHCup.Types: GitBranchName :: VersionPattern
- GHCup.Types: GitDescribe :: VersionPattern
- GHCup.Types: GitHashLong :: VersionPattern
- GHCup.Types: GitHashShort :: VersionPattern
- GHCup.Types: HLS :: Tool
- GHCup.Types: Hadrian :: BuildSystem
- GHCup.Types: Info :: LogLevel
- GHCup.Types: IsolateDir :: FilePath -> InstallDir
- GHCup.Types: IsolateDirResolved :: FilePath -> InstallDirResolved
- GHCup.Types: KBS :: Key
- GHCup.Types: KBackTab :: Key
- GHCup.Types: KBegin :: Key
- GHCup.Types: KCenter :: Key
- GHCup.Types: KChar :: {-# UNPACK #-}Char -> Key
- GHCup.Types: KDel :: Key
- GHCup.Types: KDown :: Key
- GHCup.Types: KDownLeft :: Key
- GHCup.Types: KDownRight :: Key
- GHCup.Types: KEnd :: Key
- GHCup.Types: KEnter :: Key
- GHCup.Types: KEsc :: Key
- GHCup.Types: KFun :: {-# UNPACK #-}Int -> Key
- GHCup.Types: KHome :: Key
- GHCup.Types: KIns :: Key
- GHCup.Types: KLeft :: Key
- GHCup.Types: KMenu :: Key
- GHCup.Types: KPageDown :: Key
- GHCup.Types: KPageUp :: Key
- GHCup.Types: KPause :: Key
- GHCup.Types: KPrtScr :: Key
- GHCup.Types: KRight :: Key
- GHCup.Types: KUp :: Key
- GHCup.Types: KUpLeft :: Key
- GHCup.Types: KUpRight :: Key
- GHCup.Types: KeyBindings :: KeyCombination -> KeyCombination -> KeyCombination -> KeyCombination -> KeyCombination -> KeyCombination -> KeyCombination -> KeyCombination -> KeyBindings
- GHCup.Types: KeyCombination :: Key -> [Modifier] -> KeyCombination
- GHCup.Types: Latest :: Tag
- GHCup.Types: LatestNightly :: Tag
- GHCup.Types: LatestPrerelease :: Tag
- GHCup.Types: Lax :: MetaMode
- GHCup.Types: LeanAppState :: Settings -> Dirs -> KeyBindings -> LoggerConfig -> LeanAppState
- GHCup.Types: Linux :: LinuxDistro -> Platform
- GHCup.Types: LoggerConfig :: Bool -> (Text -> IO ()) -> (Text -> IO ()) -> Bool -> LoggerConfig
- GHCup.Types: MAlt :: Modifier
- GHCup.Types: MCtrl :: Modifier
- GHCup.Types: MINGW32 :: MSYS2Env
- GHCup.Types: MINGW64 :: MSYS2Env
- GHCup.Types: MMeta :: Modifier
- GHCup.Types: MSYS :: MSYS2Env
- GHCup.Types: MShift :: Modifier
- GHCup.Types: Make :: BuildSystem
- GHCup.Types: MapIgnoreUnknownKeys :: Map k v -> MapIgnoreUnknownKeys k v
- GHCup.Types: Mint :: LinuxDistro
- GHCup.Types: Never :: KeepDirs
- GHCup.Types: NewChannelAlias :: ChannelAlias -> NewURLSource
- GHCup.Types: NewGHCupInfo :: GHCupInfo -> NewURLSource
- GHCup.Types: NewGHCupURL :: NewURLSource
- GHCup.Types: NewSetupInfo :: SetupInfo -> NewURLSource
- GHCup.Types: NewStackSetupURL :: NewURLSource
- GHCup.Types: NewURI :: URI -> NewURLSource
- GHCup.Types: Nightly :: Tag
- GHCup.Types: NoSuchPid :: FilePath -> [String] -> ProcessError
- GHCup.Types: NonZeroExit :: Int -> FilePath -> [String] -> ProcessError
- GHCup.Types: Old :: Tag
- GHCup.Types: OpenBSD :: Platform
- GHCup.Types: OpenSUSE :: LinuxDistro
- GHCup.Types: OrRange :: NonEmpty VersionCmp -> VersionRange -> VersionRange
- GHCup.Types: OwnSource :: [Either (Either GHCupInfo SetupInfo) URI] -> URLSource
- GHCup.Types: OwnSpec :: Either GHCupInfo SetupInfo -> URLSource
- GHCup.Types: PStopped :: FilePath -> [String] -> ProcessError
- GHCup.Types: PTerminated :: FilePath -> [String] -> ProcessError
- GHCup.Types: PagerConfig :: Bool -> Maybe String -> PagerConfig
- GHCup.Types: PlatformRequest :: Architecture -> Platform -> Maybe Versioning -> PlatformRequest
- GHCup.Types: PlatformResult :: Platform -> Maybe Versioning -> PlatformResult
- GHCup.Types: Prerelease :: Tag
- GHCup.Types: PrereleasesChannel :: ChannelAlias
- GHCup.Types: PromptNo :: PromptResponse
- GHCup.Types: PromptYes :: PromptResponse
- GHCup.Types: RealDir :: FilePath -> TarDir
- GHCup.Types: Recommended :: Tag
- GHCup.Types: RedHat :: LinuxDistro
- GHCup.Types: RegexDir :: String -> TarDir
- GHCup.Types: Requirements :: [Text] -> Text -> Requirements
- GHCup.Types: Rocky :: LinuxDistro
- GHCup.Types: S :: String -> VersionPattern
- GHCup.Types: SetGHCOnly :: SetGHC
- GHCup.Types: SetGHC_XY :: SetGHC
- GHCup.Types: SetGHC_XYZ :: SetGHC
- GHCup.Types: SetHLSOnly :: SetHLS
- GHCup.Types: SetHLS_XYZ :: SetHLS
- GHCup.Types: Settings :: Bool -> Integer -> MetaMode -> Bool -> KeepDirs -> Downloader -> Bool -> [NewURLSource] -> Bool -> GPGSetting -> Bool -> Maybe PlatformRequest -> DownloadMirrors -> [String] -> PagerConfig -> Bool -> Settings
- GHCup.Types: SimpleList :: [NewURLSource] -> URLSource
- GHCup.Types: SimpleRange :: NonEmpty VersionCmp -> VersionRange
- GHCup.Types: Stack :: Tool
- GHCup.Types: StackChannel :: ChannelAlias
- GHCup.Types: StackSetupURL :: URLSource
- GHCup.Types: Strict :: MetaMode
- GHCup.Types: ToolDay :: Day -> ToolVersion
- GHCup.Types: ToolTag :: Tag -> ToolVersion
- GHCup.Types: ToolVersion :: Version -> ToolVersion
- GHCup.Types: UCRT64 :: MSYS2Env
- GHCup.Types: Ubuntu :: LinuxDistro
- GHCup.Types: UnknownLinux :: LinuxDistro
- GHCup.Types: UnknownTag :: String -> Tag
- GHCup.Types: UserKeyBindings :: Maybe KeyCombination -> Maybe KeyCombination -> Maybe KeyCombination -> Maybe KeyCombination -> Maybe KeyCombination -> Maybe KeyCombination -> Maybe KeyCombination -> Maybe KeyCombination -> UserKeyBindings
- GHCup.Types: UserSettings :: Maybe Bool -> Maybe Integer -> Maybe MetaMode -> Maybe Bool -> Maybe Bool -> Maybe KeepDirs -> Maybe Downloader -> Maybe UserKeyBindings -> Maybe URLSource -> Maybe Bool -> Maybe GPGSetting -> Maybe PlatformRequest -> Maybe DownloadMirrors -> Maybe [String] -> Maybe PagerConfig -> Maybe Bool -> UserSettings
- GHCup.Types: VR_eq :: Versioning -> VersionCmp
- GHCup.Types: VR_gt :: Versioning -> VersionCmp
- GHCup.Types: VR_gteq :: Versioning -> VersionCmp
- GHCup.Types: VR_lt :: Versioning -> VersionCmp
- GHCup.Types: VR_lteq :: Versioning -> VersionCmp
- GHCup.Types: VanillaChannel :: ChannelAlias
- GHCup.Types: VersionInfo :: [Tag] -> Maybe Day -> Maybe URI -> Maybe DownloadInfo -> Maybe DownloadInfo -> ArchitectureSpec -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> VersionInfo
- GHCup.Types: Void :: LinuxDistro
- GHCup.Types: Warn :: LogLevel
- GHCup.Types: Wget :: Downloader
- GHCup.Types: Windows :: Platform
- GHCup.Types: [$sel:_distroPKGs:Requirements] :: Requirements -> [Text]
- GHCup.Types: [$sel:_distroVersion:PlatformResult] :: PlatformResult -> Maybe Versioning
- GHCup.Types: [$sel:_dlCSize:DownloadInfo] :: DownloadInfo -> Maybe Integer
- GHCup.Types: [$sel:_dlHash:DownloadInfo] :: DownloadInfo -> Text
- GHCup.Types: [$sel:_dlOutput:DownloadInfo] :: DownloadInfo -> Maybe FilePath
- GHCup.Types: [$sel:_dlSubdir:DownloadInfo] :: DownloadInfo -> Maybe TarDir
- GHCup.Types: [$sel:_dlTag:DownloadInfo] :: DownloadInfo -> Maybe [Tag]
- GHCup.Types: [$sel:_dlUri:DownloadInfo] :: DownloadInfo -> Text
- GHCup.Types: [$sel:_exitCode:CapturedProcess] :: CapturedProcess -> ExitCode
- GHCup.Types: [$sel:_ghcupDownloads:GHCupInfo] :: GHCupInfo -> GHCupDownloads
- GHCup.Types: [$sel:_metadataUpdate:GHCupInfo] :: GHCupInfo -> Maybe URI
- GHCup.Types: [$sel:_notes:Requirements] :: Requirements -> Text
- GHCup.Types: [$sel:_platform:PlatformResult] :: PlatformResult -> Platform
- GHCup.Types: [$sel:_rArch:PlatformRequest] :: PlatformRequest -> Architecture
- GHCup.Types: [$sel:_rPlatform:PlatformRequest] :: PlatformRequest -> Platform
- GHCup.Types: [$sel:_rVersion:PlatformRequest] :: PlatformRequest -> Maybe Versioning
- GHCup.Types: [$sel:_stdErr:CapturedProcess] :: CapturedProcess -> ByteString
- GHCup.Types: [$sel:_stdOut:CapturedProcess] :: CapturedProcess -> ByteString
- GHCup.Types: [$sel:_toolRequirements:GHCupInfo] :: GHCupInfo -> ToolRequirements
- GHCup.Types: [$sel:_tvTarget:GHCTargetVersion] :: GHCTargetVersion -> Maybe Text
- GHCup.Types: [$sel:_tvVersion:GHCTargetVersion] :: GHCTargetVersion -> Version
- GHCup.Types: [$sel:_viArch:VersionInfo] :: VersionInfo -> ArchitectureSpec
- GHCup.Types: [$sel:_viChangeLog:VersionInfo] :: VersionInfo -> Maybe URI
- GHCup.Types: [$sel:_viPostInstall:VersionInfo] :: VersionInfo -> Maybe Text
- GHCup.Types: [$sel:_viPostRemove:VersionInfo] :: VersionInfo -> Maybe Text
- GHCup.Types: [$sel:_viPreCompile:VersionInfo] :: VersionInfo -> Maybe Text
- GHCup.Types: [$sel:_viPreInstall:VersionInfo] :: VersionInfo -> Maybe Text
- GHCup.Types: [$sel:_viReleaseDay:VersionInfo] :: VersionInfo -> Maybe Day
- GHCup.Types: [$sel:_viSourceDL:VersionInfo] :: VersionInfo -> Maybe DownloadInfo
- GHCup.Types: [$sel:_viTags:VersionInfo] :: VersionInfo -> [Tag]
- GHCup.Types: [$sel:_viTestDL:VersionInfo] :: VersionInfo -> Maybe DownloadInfo
- GHCup.Types: [$sel:authority:DownloadMirror] :: DownloadMirror -> Authority
- GHCup.Types: [$sel:bChangelog:KeyBindings] :: KeyBindings -> KeyCombination
- GHCup.Types: [$sel:bDown:KeyBindings] :: KeyBindings -> KeyCombination
- GHCup.Types: [$sel:bInstall:KeyBindings] :: KeyBindings -> KeyCombination
- GHCup.Types: [$sel:bQuit:KeyBindings] :: KeyBindings -> KeyCombination
- GHCup.Types: [$sel:bSet:KeyBindings] :: KeyBindings -> KeyCombination
- GHCup.Types: [$sel:bShowAllVersions:KeyBindings] :: KeyBindings -> KeyCombination
- GHCup.Types: [$sel:bUninstall:KeyBindings] :: KeyBindings -> KeyCombination
- GHCup.Types: [$sel:bUp:KeyBindings] :: KeyBindings -> KeyCombination
- GHCup.Types: [$sel:baseDir:Dirs] :: Dirs -> GHCupPath
- GHCup.Types: [$sel:binDir:Dirs] :: Dirs -> FilePath
- GHCup.Types: [$sel:cache:Settings] :: Settings -> Bool
- GHCup.Types: [$sel:cacheDir:Dirs] :: Dirs -> GHCupPath
- GHCup.Types: [$sel:confDir:Dirs] :: Dirs -> GHCupPath
- GHCup.Types: [$sel:consoleOutter:LoggerConfig] :: LoggerConfig -> Text -> IO ()
- GHCup.Types: [$sel:dbDir:Dirs] :: Dirs -> GHCupPath
- GHCup.Types: [$sel:defGHCConfOptions:Settings] :: Settings -> [String]
- GHCup.Types: [$sel:diArch:DebugInfo] :: DebugInfo -> Architecture
- GHCup.Types: [$sel:diChannels:DebugInfo] :: DebugInfo -> [(ChannelAlias, URI)]
- GHCup.Types: [$sel:diDirs:DebugInfo] :: DebugInfo -> Dirs
- GHCup.Types: [$sel:diPlatform:DebugInfo] :: DebugInfo -> PlatformResult
- GHCup.Types: [$sel:diShimGenURL:DebugInfo] :: DebugInfo -> URI
- GHCup.Types: [$sel:dirs:AppState] :: AppState -> Dirs
- GHCup.Types: [$sel:dirs:LeanAppState] :: LeanAppState -> Dirs
- GHCup.Types: [$sel:downloader:Settings] :: Settings -> Downloader
- GHCup.Types: [$sel:fancyColors:LoggerConfig] :: LoggerConfig -> Bool
- GHCup.Types: [$sel:fileOutter:LoggerConfig] :: LoggerConfig -> Text -> IO ()
- GHCup.Types: [$sel:ghcupInfo:AppState] :: AppState -> GHCupInfo
- GHCup.Types: [$sel:gpgSetting:Settings] :: Settings -> GPGSetting
- GHCup.Types: [$sel:guessVersion:Settings] :: Settings -> Bool
- GHCup.Types: [$sel:kChangelog:UserKeyBindings] :: UserKeyBindings -> Maybe KeyCombination
- GHCup.Types: [$sel:kDown:UserKeyBindings] :: UserKeyBindings -> Maybe KeyCombination
- GHCup.Types: [$sel:kInstall:UserKeyBindings] :: UserKeyBindings -> Maybe KeyCombination
- GHCup.Types: [$sel:kQuit:UserKeyBindings] :: UserKeyBindings -> Maybe KeyCombination
- GHCup.Types: [$sel:kSet:UserKeyBindings] :: UserKeyBindings -> Maybe KeyCombination
- GHCup.Types: [$sel:kShowAll:UserKeyBindings] :: UserKeyBindings -> Maybe KeyCombination
- GHCup.Types: [$sel:kUninstall:UserKeyBindings] :: UserKeyBindings -> Maybe KeyCombination
- GHCup.Types: [$sel:kUp:UserKeyBindings] :: UserKeyBindings -> Maybe KeyCombination
- GHCup.Types: [$sel:keepDirs:Settings] :: Settings -> KeepDirs
- GHCup.Types: [$sel:key:KeyCombination] :: KeyCombination -> Key
- GHCup.Types: [$sel:keyBindings:AppState] :: AppState -> KeyBindings
- GHCup.Types: [$sel:keyBindings:LeanAppState] :: LeanAppState -> KeyBindings
- GHCup.Types: [$sel:lcPrintDebug:LoggerConfig] :: LoggerConfig -> Bool
- GHCup.Types: [$sel:loggerConfig:AppState] :: AppState -> LoggerConfig
- GHCup.Types: [$sel:loggerConfig:LeanAppState] :: LeanAppState -> LoggerConfig
- GHCup.Types: [$sel:logsDir:Dirs] :: Dirs -> GHCupPath
- GHCup.Types: [$sel:metaCache:Settings] :: Settings -> Integer
- GHCup.Types: [$sel:metaMode:Settings] :: Settings -> MetaMode
- GHCup.Types: [$sel:mirrors:Settings] :: Settings -> DownloadMirrors
- GHCup.Types: [$sel:mods:KeyCombination] :: KeyCombination -> [Modifier]
- GHCup.Types: [$sel:msys2Dir:Dirs] :: Dirs -> FilePath
- GHCup.Types: [$sel:noColor:Settings] :: Settings -> Bool
- GHCup.Types: [$sel:noNetwork:Settings] :: Settings -> Bool
- GHCup.Types: [$sel:noVerify:Settings] :: Settings -> Bool
- GHCup.Types: [$sel:pager:Settings] :: Settings -> PagerConfig
- GHCup.Types: [$sel:pagerCmd:PagerConfig] :: PagerConfig -> Maybe String
- GHCup.Types: [$sel:pagerList:PagerConfig] :: PagerConfig -> Bool
- GHCup.Types: [$sel:pathPrefix:DownloadMirror] :: DownloadMirror -> Maybe Text
- GHCup.Types: [$sel:pfreq:AppState] :: AppState -> PlatformRequest
- GHCup.Types: [$sel:platformOverride:Settings] :: Settings -> Maybe PlatformRequest
- GHCup.Types: [$sel:recycleDir:Dirs] :: Dirs -> GHCupPath
- GHCup.Types: [$sel:ref:GitBranch] :: GitBranch -> String
- GHCup.Types: [$sel:repo:GitBranch] :: GitBranch -> Maybe String
- GHCup.Types: [$sel:settings:AppState] :: AppState -> Settings
- GHCup.Types: [$sel:settings:LeanAppState] :: LeanAppState -> Settings
- GHCup.Types: [$sel:tmpDir:Dirs] :: Dirs -> GHCupPath
- GHCup.Types: [$sel:uCache:UserSettings] :: UserSettings -> Maybe Bool
- GHCup.Types: [$sel:uDefGHCConfOptions:UserSettings] :: UserSettings -> Maybe [String]
- GHCup.Types: [$sel:uDownloader:UserSettings] :: UserSettings -> Maybe Downloader
- GHCup.Types: [$sel:uGPGSetting:UserSettings] :: UserSettings -> Maybe GPGSetting
- GHCup.Types: [$sel:uGuessVersion:UserSettings] :: UserSettings -> Maybe Bool
- GHCup.Types: [$sel:uKeepDirs:UserSettings] :: UserSettings -> Maybe KeepDirs
- GHCup.Types: [$sel:uKeyBindings:UserSettings] :: UserSettings -> Maybe UserKeyBindings
- GHCup.Types: [$sel:uMetaCache:UserSettings] :: UserSettings -> Maybe Integer
- GHCup.Types: [$sel:uMetaMode:UserSettings] :: UserSettings -> Maybe MetaMode
- GHCup.Types: [$sel:uMirrors:UserSettings] :: UserSettings -> Maybe DownloadMirrors
- GHCup.Types: [$sel:uNoNetwork:UserSettings] :: UserSettings -> Maybe Bool
- GHCup.Types: [$sel:uNoVerify:UserSettings] :: UserSettings -> Maybe Bool
- GHCup.Types: [$sel:uPager:UserSettings] :: UserSettings -> Maybe PagerConfig
- GHCup.Types: [$sel:uPlatformOverride:UserSettings] :: UserSettings -> Maybe PlatformRequest
- GHCup.Types: [$sel:uUrlSource:UserSettings] :: UserSettings -> Maybe URLSource
- GHCup.Types: [$sel:uVerbose:UserSettings] :: UserSettings -> Maybe Bool
- GHCup.Types: [$sel:unMapIgnoreUnknownKeys:MapIgnoreUnknownKeys] :: MapIgnoreUnknownKeys k v -> Map k v
- GHCup.Types: [$sel:urlSource:Settings] :: Settings -> [NewURLSource]
- GHCup.Types: [$sel:verbose:Settings] :: Settings -> Bool
- GHCup.Types: allDistros :: [LinuxDistro]
- GHCup.Types: allPagerConfig :: String -> PagerConfig
- GHCup.Types: archToString :: Architecture -> String
- GHCup.Types: channelAliasText :: ChannelAlias -> Text
- GHCup.Types: convert' :: Either (Either GHCupInfo SetupInfo) URI -> NewURLSource
- GHCup.Types: data AppState
- GHCup.Types: data Architecture
- GHCup.Types: data ArchiveResult
- GHCup.Types: data BuildSystem
- GHCup.Types: data CapturedProcess
- GHCup.Types: data ChannelAlias
- GHCup.Types: data DebugInfo
- GHCup.Types: data Dirs
- GHCup.Types: data DownloadInfo
- GHCup.Types: data DownloadMirror
- GHCup.Types: data Downloader
- GHCup.Types: data GHCTargetVersion
- GHCup.Types: data GHCupInfo
- GHCup.Types: data GPGSetting
- GHCup.Types: data GitBranch
- GHCup.Types: data GuessMode
- GHCup.Types: data InstallDir
- GHCup.Types: data InstallDirResolved
- GHCup.Types: data KeepDirs
- GHCup.Types: data () => Key
- GHCup.Types: data KeyBindings
- GHCup.Types: data KeyCombination
- GHCup.Types: data LeanAppState
- GHCup.Types: data LinuxDistro
- GHCup.Types: data LogLevel
- GHCup.Types: data LoggerConfig
- GHCup.Types: data MSYS2Env
- GHCup.Types: data MetaMode
- GHCup.Types: data () => Modifier
- GHCup.Types: data NewURLSource
- GHCup.Types: data PagerConfig
- GHCup.Types: data Platform
- GHCup.Types: data PlatformRequest
- GHCup.Types: data PlatformResult
- GHCup.Types: data ProcessError
- GHCup.Types: data PromptResponse
- GHCup.Types: data Requirements
- GHCup.Types: data SetGHC
- GHCup.Types: data SetHLS
- GHCup.Types: data Settings
- GHCup.Types: data Tag
- GHCup.Types: data TarDir
- GHCup.Types: data Tool
- GHCup.Types: data ToolVersion
- GHCup.Types: data URLSource
- GHCup.Types: data UserKeyBindings
- GHCup.Types: data UserSettings
- GHCup.Types: data VersionCmp
- GHCup.Types: data VersionInfo
- GHCup.Types: data VersionPattern
- GHCup.Types: data VersionRange
- GHCup.Types: defaultKeyBindings :: KeyBindings
- GHCup.Types: defaultMetaCache :: Integer
- GHCup.Types: defaultPagerConfig :: PagerConfig
- GHCup.Types: defaultSettings :: Settings
- GHCup.Types: defaultUserSettings :: UserSettings
- GHCup.Types: distroToString :: LinuxDistro -> String
- GHCup.Types: fromAppState :: AppState -> LeanAppState
- GHCup.Types: fromInstallDir :: InstallDirResolved -> FilePath
- GHCup.Types: fromSettings :: Settings -> Maybe KeyBindings -> UserSettings
- GHCup.Types: fromURLSource :: URLSource -> [NewURLSource]
- GHCup.Types: instance (Control.DeepSeq.NFData k, Control.DeepSeq.NFData v) => Control.DeepSeq.NFData (GHCup.Types.MapIgnoreUnknownKeys k v)
- GHCup.Types: instance (GHC.Classes.Eq k, GHC.Classes.Eq v) => GHC.Classes.Eq (GHCup.Types.MapIgnoreUnknownKeys k v)
- GHCup.Types: instance (GHC.Show.Show k, GHC.Show.Show v) => GHC.Show.Show (GHCup.Types.MapIgnoreUnknownKeys k v)
- GHCup.Types: instance Control.DeepSeq.NFData (URI.ByteString.Types.URIRef URI.ByteString.Types.Absolute)
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.AppState
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.Architecture
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.ChannelAlias
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.Dirs
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.DownloadInfo
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.DownloadMirror
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.DownloadMirrors
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.Downloader
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.GHCTargetVersion
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.GHCupInfo
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.GPGSetting
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.KeepDirs
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.KeyBindings
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.KeyCombination
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.LeanAppState
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.LinuxDistro
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.LoggerConfig
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.MSYS2Env
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.MetaMode
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.NewURLSource
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.PagerConfig
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.Platform
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.PlatformRequest
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.PlatformResult
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.Requirements
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.Settings
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.Tag
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.TarDir
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.Tool
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.URLSource
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.VersionCmp
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.VersionInfo
- GHCup.Types: instance Control.DeepSeq.NFData GHCup.Types.VersionRange
- GHCup.Types: instance Control.DeepSeq.NFData URI.ByteString.Types.Authority
- GHCup.Types: instance Control.DeepSeq.NFData URI.ByteString.Types.Host
- GHCup.Types: instance Control.DeepSeq.NFData URI.ByteString.Types.Port
- GHCup.Types: instance Control.DeepSeq.NFData URI.ByteString.Types.UserInfo
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.Architecture
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.BuildSystem
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.CapturedProcess
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.ChannelAlias
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.DownloadInfo
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.DownloadMirror
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.DownloadMirrors
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.Downloader
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.GHCTargetVersion
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.GHCupInfo
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.GPGSetting
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.GitBranch
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.GuessMode
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.InstallDir
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.InstallDirResolved
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.KeepDirs
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.KeyCombination
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.LinuxDistro
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.LogLevel
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.MSYS2Env
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.MetaMode
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.NewURLSource
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.PagerConfig
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.Platform
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.PlatformRequest
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.PlatformResult
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.PromptResponse
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.Requirements
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.SetGHC
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.SetHLS
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.Tag
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.TarDir
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.Tool
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.ToolVersion
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.URLSource
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.UserKeyBindings
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.UserSettings
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.VersionCmp
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.VersionInfo
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.VersionPattern
- GHCup.Types: instance GHC.Classes.Eq GHCup.Types.VersionRange
- GHCup.Types: instance GHC.Classes.Ord GHCup.Types.Architecture
- GHCup.Types: instance GHC.Classes.Ord GHCup.Types.DownloadInfo
- GHCup.Types: instance GHC.Classes.Ord GHCup.Types.DownloadMirror
- GHCup.Types: instance GHC.Classes.Ord GHCup.Types.DownloadMirrors
- GHCup.Types: instance GHC.Classes.Ord GHCup.Types.Downloader
- GHCup.Types: instance GHC.Classes.Ord GHCup.Types.GHCTargetVersion
- GHCup.Types: instance GHC.Classes.Ord GHCup.Types.GPGSetting
- GHCup.Types: instance GHC.Classes.Ord GHCup.Types.GitBranch
- GHCup.Types: instance GHC.Classes.Ord GHCup.Types.KeepDirs
- GHCup.Types: instance GHC.Classes.Ord GHCup.Types.KeyCombination
- GHCup.Types: instance GHC.Classes.Ord GHCup.Types.LinuxDistro
- GHCup.Types: instance GHC.Classes.Ord GHCup.Types.LogLevel
- GHCup.Types: instance GHC.Classes.Ord GHCup.Types.MSYS2Env
- GHCup.Types: instance GHC.Classes.Ord GHCup.Types.Platform
- GHCup.Types: instance GHC.Classes.Ord GHCup.Types.Tag
- GHCup.Types: instance GHC.Classes.Ord GHCup.Types.TarDir
- GHCup.Types: instance GHC.Classes.Ord GHCup.Types.Tool
- GHCup.Types: instance GHC.Classes.Ord GHCup.Types.VersionCmp
- GHCup.Types: instance GHC.Classes.Ord GHCup.Types.VersionRange
- GHCup.Types: instance GHC.Enum.Bounded GHCup.Types.Architecture
- GHCup.Types: instance GHC.Enum.Bounded GHCup.Types.ChannelAlias
- GHCup.Types: instance GHC.Enum.Bounded GHCup.Types.LinuxDistro
- GHCup.Types: instance GHC.Enum.Bounded GHCup.Types.Tool
- GHCup.Types: instance GHC.Enum.Enum GHCup.Types.Architecture
- GHCup.Types: instance GHC.Enum.Enum GHCup.Types.ChannelAlias
- GHCup.Types: instance GHC.Enum.Enum GHCup.Types.LinuxDistro
- GHCup.Types: instance GHC.Enum.Enum GHCup.Types.Tool
- GHCup.Types: instance GHC.Generics.Generic (GHCup.Types.MapIgnoreUnknownKeys k v)
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.AppState
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.Architecture
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.ChannelAlias
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.Dirs
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.DownloadInfo
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.DownloadMirror
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.DownloadMirrors
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.Downloader
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.GHCTargetVersion
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.GHCupInfo
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.GPGSetting
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.KeepDirs
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.KeyBindings
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.KeyCombination
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.LeanAppState
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.LinuxDistro
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.MSYS2Env
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.MetaMode
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.NewURLSource
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.PagerConfig
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.Platform
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.PlatformRequest
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.PlatformResult
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.Requirements
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.Settings
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.Tag
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.TarDir
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.Tool
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.URLSource
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.UserKeyBindings
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.UserSettings
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.VersionCmp
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.VersionInfo
- GHCup.Types: instance GHC.Generics.Generic GHCup.Types.VersionRange
- GHCup.Types: instance GHC.Read.Read GHCup.Types.KeyCombination
- GHCup.Types: instance GHC.Read.Read GHCup.Types.MSYS2Env
- GHCup.Types: instance GHC.Read.Read GHCup.Types.MetaMode
- GHCup.Types: instance GHC.Show.Show (GHC.Types.IO ())
- GHCup.Types: instance GHC.Show.Show (a -> b)
- GHCup.Types: instance GHC.Show.Show GHCup.Types.AppState
- GHCup.Types: instance GHC.Show.Show GHCup.Types.Architecture
- GHCup.Types: instance GHC.Show.Show GHCup.Types.BuildSystem
- GHCup.Types: instance GHC.Show.Show GHCup.Types.CapturedProcess
- GHCup.Types: instance GHC.Show.Show GHCup.Types.ChannelAlias
- GHCup.Types: instance GHC.Show.Show GHCup.Types.DebugInfo
- GHCup.Types: instance GHC.Show.Show GHCup.Types.Dirs
- GHCup.Types: instance GHC.Show.Show GHCup.Types.DownloadInfo
- GHCup.Types: instance GHC.Show.Show GHCup.Types.DownloadMirror
- GHCup.Types: instance GHC.Show.Show GHCup.Types.DownloadMirrors
- GHCup.Types: instance GHC.Show.Show GHCup.Types.Downloader
- GHCup.Types: instance GHC.Show.Show GHCup.Types.GHCTargetVersion
- GHCup.Types: instance GHC.Show.Show GHCup.Types.GHCupInfo
- GHCup.Types: instance GHC.Show.Show GHCup.Types.GPGSetting
- GHCup.Types: instance GHC.Show.Show GHCup.Types.GitBranch
- GHCup.Types: instance GHC.Show.Show GHCup.Types.GuessMode
- GHCup.Types: instance GHC.Show.Show GHCup.Types.InstallDir
- GHCup.Types: instance GHC.Show.Show GHCup.Types.InstallDirResolved
- GHCup.Types: instance GHC.Show.Show GHCup.Types.KeepDirs
- GHCup.Types: instance GHC.Show.Show GHCup.Types.KeyBindings
- GHCup.Types: instance GHC.Show.Show GHCup.Types.KeyCombination
- GHCup.Types: instance GHC.Show.Show GHCup.Types.LeanAppState
- GHCup.Types: instance GHC.Show.Show GHCup.Types.LinuxDistro
- GHCup.Types: instance GHC.Show.Show GHCup.Types.LogLevel
- GHCup.Types: instance GHC.Show.Show GHCup.Types.LoggerConfig
- GHCup.Types: instance GHC.Show.Show GHCup.Types.MSYS2Env
- GHCup.Types: instance GHC.Show.Show GHCup.Types.MetaMode
- GHCup.Types: instance GHC.Show.Show GHCup.Types.NewURLSource
- GHCup.Types: instance GHC.Show.Show GHCup.Types.PagerConfig
- GHCup.Types: instance GHC.Show.Show GHCup.Types.Platform
- GHCup.Types: instance GHC.Show.Show GHCup.Types.PlatformRequest
- GHCup.Types: instance GHC.Show.Show GHCup.Types.PlatformResult
- GHCup.Types: instance GHC.Show.Show GHCup.Types.ProcessError
- GHCup.Types: instance GHC.Show.Show GHCup.Types.PromptResponse
- GHCup.Types: instance GHC.Show.Show GHCup.Types.Requirements
- GHCup.Types: instance GHC.Show.Show GHCup.Types.SetGHC
- GHCup.Types: instance GHC.Show.Show GHCup.Types.SetHLS
- GHCup.Types: instance GHC.Show.Show GHCup.Types.Settings
- GHCup.Types: instance GHC.Show.Show GHCup.Types.Tag
- GHCup.Types: instance GHC.Show.Show GHCup.Types.TarDir
- GHCup.Types: instance GHC.Show.Show GHCup.Types.Tool
- GHCup.Types: instance GHC.Show.Show GHCup.Types.ToolVersion
- GHCup.Types: instance GHC.Show.Show GHCup.Types.URLSource
- GHCup.Types: instance GHC.Show.Show GHCup.Types.UserKeyBindings
- GHCup.Types: instance GHC.Show.Show GHCup.Types.UserSettings
- GHCup.Types: instance GHC.Show.Show GHCup.Types.VersionCmp
- GHCup.Types: instance GHC.Show.Show GHCup.Types.VersionInfo
- GHCup.Types: instance GHC.Show.Show GHCup.Types.VersionPattern
- GHCup.Types: instance GHC.Show.Show GHCup.Types.VersionRange
- GHCup.Types: instance Text.PrettyPrint.HughesPJClass.Pretty Data.Versions.Version
- GHCup.Types: instance Text.PrettyPrint.HughesPJClass.Pretty Data.Versions.Versioning
- GHCup.Types: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Types.Architecture
- GHCup.Types: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Types.GHCTargetVersion
- GHCup.Types: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Types.LinuxDistro
- GHCup.Types: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Types.Platform
- GHCup.Types: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Types.PlatformRequest
- GHCup.Types: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Types.PlatformResult
- GHCup.Types: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Types.Tag
- GHCup.Types: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Types.TarDir
- GHCup.Types: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Types.Tool
- GHCup.Types: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Types.ToolVersion
- GHCup.Types: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Types.VersionCmp
- GHCup.Types: instance Text.PrettyPrint.HughesPJClass.Pretty GHCup.Types.VersionRange
- GHCup.Types: isSafeDir :: InstallDirResolved -> Bool
- GHCup.Types: mkTVer :: Version -> GHCTargetVersion
- GHCup.Types: newtype DownloadMirrors
- GHCup.Types: newtype MapIgnoreUnknownKeys k v
- GHCup.Types: pfReqToString :: PlatformRequest -> String
- GHCup.Types: platResToString :: PlatformResult -> String
- GHCup.Types: platformToString :: Platform -> String
- GHCup.Types: tVerToText :: GHCTargetVersion -> Text
- GHCup.Types: tagToString :: Tag -> String
- GHCup.Types: type ArchitectureSpec = MapIgnoreUnknownKeys Architecture PlatformSpec
- GHCup.Types: type GHCupDownloads = Map Tool ToolVersionSpec
- GHCup.Types: type PlatformReqSpec = MapIgnoreUnknownKeys Platform PlatformReqVersionSpec
- GHCup.Types: type PlatformReqVersionSpec = Map (Maybe VersionRange) Requirements
- GHCup.Types: type PlatformSpec = MapIgnoreUnknownKeys Platform PlatformVersionSpec
- GHCup.Types: type PlatformVersionSpec = Map (Maybe VersionRange) DownloadInfo
- GHCup.Types: type PromptQuestion = Text
- GHCup.Types: type ToolReqVersionSpec = Map (Maybe Version) PlatformReqSpec
- GHCup.Types: type ToolRequirements = Map Tool ToolReqVersionSpec
- GHCup.Types: type ToolVersionSpec = Map GHCTargetVersion VersionInfo
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON Data.ByteString.Internal.Type.ByteString
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON Data.Versions.Chunk
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON Data.Versions.MChunk
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON Data.Versions.Mess
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON Data.Versions.Release
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON Data.Versions.SemVer
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON Data.Versions.VSep
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.Architecture
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.ChannelAlias
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.DownloadInfo
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.DownloadMirror
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.DownloadMirrors
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.Downloader
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.GHCTargetVersion
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.GHCupInfo
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.GPGSetting
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.KeepDirs
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.KeyCombination
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.LinuxDistro
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.MetaMode
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.NewURLSource
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.PagerConfig
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.Platform
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.PlatformRequest
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.Requirements
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.Tag
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.TarDir
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.Tool
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.URLSource
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.UserKeyBindings
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.UserSettings
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.VersionCmp
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.VersionInfo
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.VersionRange
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON Graphics.Vty.Input.Events.Key
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON Graphics.Vty.Input.Events.Modifier
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON URI.ByteString.Types.Authority
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON URI.ByteString.Types.Host
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON URI.ByteString.Types.Port
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON URI.ByteString.Types.URI
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSON URI.ByteString.Types.UserInfo
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSONKey (GHC.Maybe.Maybe GHCup.Types.VersionRange)
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSONKey GHCup.Types.Architecture
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSONKey GHCup.Types.GHCTargetVersion
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSONKey GHCup.Types.Platform
- GHCup.Types.JSON: instance Data.Aeson.Types.FromJSON.FromJSONKey GHCup.Types.Tool
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON Data.ByteString.Internal.Type.ByteString
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON Data.Versions.Chunk
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON Data.Versions.MChunk
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON Data.Versions.Mess
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON Data.Versions.Release
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON Data.Versions.SemVer
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON Data.Versions.VSep
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.Architecture
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.ChannelAlias
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.DownloadInfo
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.DownloadMirror
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.DownloadMirrors
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.Downloader
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.GHCTargetVersion
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.GHCupInfo
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.GPGSetting
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.KeepDirs
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.KeyBindings
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.KeyCombination
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.LinuxDistro
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.MetaMode
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.NewURLSource
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.PagerConfig
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.Platform
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.PlatformRequest
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.Requirements
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.Settings
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.Tag
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.TarDir
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.Tool
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.URLSource
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.UserKeyBindings
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.UserSettings
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.VersionCmp
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.VersionInfo
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.VersionRange
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON Graphics.Vty.Input.Events.Key
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON Graphics.Vty.Input.Events.Modifier
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON URI.ByteString.Types.Authority
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON URI.ByteString.Types.Host
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON URI.ByteString.Types.Port
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON URI.ByteString.Types.URI
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSON URI.ByteString.Types.UserInfo
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSONKey (GHC.Maybe.Maybe GHCup.Types.VersionRange)
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSONKey GHCup.Types.Architecture
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSONKey GHCup.Types.GHCTargetVersion
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSONKey GHCup.Types.Platform
- GHCup.Types.JSON: instance Data.Aeson.Types.ToJSON.ToJSONKey GHCup.Types.Tool
- GHCup.Types.JSON: lenientInfoParser :: Object -> Parser (Either GHCupInfo SetupInfo)
- GHCup.Types.JSON: lenientInfoUriParser :: Value -> Parser (Either (Either GHCupInfo SetupInfo) URI)
- GHCup.Types.JSON: verRangeToText :: VersionRange -> Text
- GHCup.Types.JSON: versionCmpP :: Parsec Void Text VersionCmp
- GHCup.Types.JSON: versionCmpToText :: VersionCmp -> Text
- GHCup.Types.JSON: versionRangeP :: Parsec Void Text VersionRange
- GHCup.Types.JSON: versioningEnd :: Parsec Void Text Versioning
- GHCup.Types.JSON.MapIgnoreUnknownKeys: instance (GHC.Classes.Ord k, Data.Aeson.Types.FromJSON.FromJSONKey k, Data.Aeson.Types.FromJSON.FromJSON v) => Data.Aeson.Types.FromJSON.FromJSON (GHCup.Types.MapIgnoreUnknownKeys k v)
- GHCup.Types.JSON.MapIgnoreUnknownKeys: instance Data.Aeson.Types.ToJSON.ToJSON (Data.Map.Internal.Map k v) => Data.Aeson.Types.ToJSON.ToJSON (GHCup.Types.MapIgnoreUnknownKeys k v)
- GHCup.Types.JSON.Utils: removeLensFieldLabel :: String -> String
- GHCup.Types.JSON.Versions: instance Data.Aeson.Types.FromJSON.FromJSON Data.Versions.PVP
- GHCup.Types.JSON.Versions: instance Data.Aeson.Types.FromJSON.FromJSON Data.Versions.Version
- GHCup.Types.JSON.Versions: instance Data.Aeson.Types.FromJSON.FromJSON Data.Versions.Versioning
- GHCup.Types.JSON.Versions: instance Data.Aeson.Types.FromJSON.FromJSONKey (GHC.Maybe.Maybe Data.Versions.Version)
- GHCup.Types.JSON.Versions: instance Data.Aeson.Types.FromJSON.FromJSONKey (GHC.Maybe.Maybe Data.Versions.Versioning)
- GHCup.Types.JSON.Versions: instance Data.Aeson.Types.FromJSON.FromJSONKey Data.Versions.Version
- GHCup.Types.JSON.Versions: instance Data.Aeson.Types.FromJSON.FromJSONKey Data.Versions.Versioning
- GHCup.Types.JSON.Versions: instance Data.Aeson.Types.ToJSON.ToJSON Data.Versions.PVP
- GHCup.Types.JSON.Versions: instance Data.Aeson.Types.ToJSON.ToJSON Data.Versions.Version
- GHCup.Types.JSON.Versions: instance Data.Aeson.Types.ToJSON.ToJSON Data.Versions.Versioning
- GHCup.Types.JSON.Versions: instance Data.Aeson.Types.ToJSON.ToJSONKey (GHC.Maybe.Maybe Data.Versions.Version)
- GHCup.Types.JSON.Versions: instance Data.Aeson.Types.ToJSON.ToJSONKey (GHC.Maybe.Maybe Data.Versions.Versioning)
- GHCup.Types.JSON.Versions: instance Data.Aeson.Types.ToJSON.ToJSONKey Data.Versions.Version
- GHCup.Types.JSON.Versions: instance Data.Aeson.Types.ToJSON.ToJSONKey Data.Versions.Versioning
- GHCup.Types.Optics: _A_32 :: Prism' Architecture ()
- GHCup.Types.Optics: _A_64 :: Prism' Architecture ()
- GHCup.Types.Optics: _A_ARM :: Prism' Architecture ()
- GHCup.Types.Optics: _A_ARM64 :: Prism' Architecture ()
- GHCup.Types.Optics: _A_PowerPC :: Prism' Architecture ()
- GHCup.Types.Optics: _A_PowerPC64 :: Prism' Architecture ()
- GHCup.Types.Optics: _A_Sparc :: Prism' Architecture ()
- GHCup.Types.Optics: _A_Sparc64 :: Prism' Architecture ()
- GHCup.Types.Optics: _Alpine :: Prism' LinuxDistro ()
- GHCup.Types.Optics: _AmazonLinux :: Prism' LinuxDistro ()
- GHCup.Types.Optics: _Base :: Prism' Tag PVP
- GHCup.Types.Optics: _Cabal :: Prism' Tool ()
- GHCup.Types.Optics: _CentOS :: Prism' LinuxDistro ()
- GHCup.Types.Optics: _Darwin :: Prism' Platform ()
- GHCup.Types.Optics: _Debian :: Prism' LinuxDistro ()
- GHCup.Types.Optics: _Exherbo :: Prism' LinuxDistro ()
- GHCup.Types.Optics: _Experimental :: Prism' Tag ()
- GHCup.Types.Optics: _Fedora :: Prism' LinuxDistro ()
- GHCup.Types.Optics: _FreeBSD :: Prism' Platform ()
- GHCup.Types.Optics: _GHC :: Prism' Tool ()
- GHCup.Types.Optics: _GHCup :: Prism' Tool ()
- GHCup.Types.Optics: _Gentoo :: Prism' LinuxDistro ()
- GHCup.Types.Optics: _HLS :: Prism' Tool ()
- GHCup.Types.Optics: _Latest :: Prism' Tag ()
- GHCup.Types.Optics: _LatestNightly :: Prism' Tag ()
- GHCup.Types.Optics: _LatestPrerelease :: Prism' Tag ()
- GHCup.Types.Optics: _Linux :: Prism' Platform LinuxDistro
- GHCup.Types.Optics: _Mint :: Prism' LinuxDistro ()
- GHCup.Types.Optics: _Nightly :: Prism' Tag ()
- GHCup.Types.Optics: _Old :: Prism' Tag ()
- GHCup.Types.Optics: _OpenBSD :: Prism' Platform ()
- GHCup.Types.Optics: _OpenSUSE :: Prism' LinuxDistro ()
- GHCup.Types.Optics: _Prerelease :: Prism' Tag ()
- GHCup.Types.Optics: _Recommended :: Prism' Tag ()
- GHCup.Types.Optics: _RedHat :: Prism' LinuxDistro ()
- GHCup.Types.Optics: _Rocky :: Prism' LinuxDistro ()
- GHCup.Types.Optics: _Stack :: Prism' Tool ()
- GHCup.Types.Optics: _Ubuntu :: Prism' LinuxDistro ()
- GHCup.Types.Optics: _UnknownLinux :: Prism' LinuxDistro ()
- GHCup.Types.Optics: _UnknownTag :: Prism' Tag String
- GHCup.Types.Optics: _Void :: Prism' LinuxDistro ()
- GHCup.Types.Optics: _Windows :: Prism' Platform ()
- GHCup.Types.Optics: authorityHostL' :: Lens' Authority Host
- GHCup.Types.Optics: authorityL' :: Lens' (URIRef a) (Maybe Authority)
- GHCup.Types.Optics: authorityPortL' :: Lens' Authority (Maybe Port)
- GHCup.Types.Optics: distroVersion :: Lens' PlatformResult (Maybe Versioning)
- GHCup.Types.Optics: dlCSize :: Lens' DownloadInfo (Maybe Integer)
- GHCup.Types.Optics: dlHash :: Lens' DownloadInfo Text
- GHCup.Types.Optics: dlOutput :: Lens' DownloadInfo (Maybe FilePath)
- GHCup.Types.Optics: dlSubdir :: Lens' DownloadInfo (Maybe TarDir)
- GHCup.Types.Optics: dlTag :: Lens' DownloadInfo (Maybe [Tag])
- GHCup.Types.Optics: dlUri :: Lens' DownloadInfo Text
- GHCup.Types.Optics: exitCode :: Lens' CapturedProcess ExitCode
- GHCup.Types.Optics: getAppState :: MonadReader AppState m => m AppState
- GHCup.Types.Optics: getCache :: (MonadReader env m, HasSettings env) => m Bool
- GHCup.Types.Optics: getDirs :: (MonadReader env m, LabelOptic' "dirs" A_Lens env Dirs) => m Dirs
- GHCup.Types.Optics: getDownloader :: (MonadReader env m, HasSettings env) => m Downloader
- GHCup.Types.Optics: getGHCupInfo :: (MonadReader env m, LabelOptic' "ghcupInfo" A_Lens env GHCupInfo) => m GHCupInfo
- GHCup.Types.Optics: getKeyBindings :: (MonadReader env m, LabelOptic' "keyBindings" A_Lens env KeyBindings) => m KeyBindings
- GHCup.Types.Optics: getLeanAppState :: (MonadReader env m, LabelOptic' "settings" A_Lens env Settings, LabelOptic' "dirs" A_Lens env Dirs, LabelOptic' "keyBindings" A_Lens env KeyBindings, LabelOptic' "loggerConfig" A_Lens env LoggerConfig) => m LeanAppState
- GHCup.Types.Optics: getLogCleanup :: (MonadReader env m, LabelOptic' "logCleanup" A_Lens env (IO ())) => m (IO ())
- GHCup.Types.Optics: getPlatformReq :: (MonadReader env m, LabelOptic' "pfreq" A_Lens env PlatformRequest) => m PlatformRequest
- GHCup.Types.Optics: getSettings :: (MonadReader env m, LabelOptic' "settings" A_Lens env Settings) => m Settings
- GHCup.Types.Optics: gets :: forall f a env m. (MonadReader env m, LabelOptic' f A_Lens env a) => m a
- GHCup.Types.Optics: ghcupDownloads :: Lens' GHCupInfo GHCupDownloads
- GHCup.Types.Optics: hostBSL' :: Lens' Host ByteString
- GHCup.Types.Optics: instance Optics.Label.LabelOptic "dirs" Optics.Internal.Optic.Types.A_Lens GHCup.Types.Dirs GHCup.Types.Dirs GHCup.Types.Dirs GHCup.Types.Dirs
- GHCup.Types.Optics: metadataUpdate :: Lens' GHCupInfo (Maybe URI)
- GHCup.Types.Optics: pathL' :: Lens' (URIRef a) ByteString
- GHCup.Types.Optics: platform :: Lens' PlatformResult Platform
- GHCup.Types.Optics: portNumberL' :: Lens' Port Int
- GHCup.Types.Optics: queryL' :: Lens' (URIRef a) Query
- GHCup.Types.Optics: schemeBSL' :: Lens' Scheme ByteString
- GHCup.Types.Optics: stdErr :: Lens' CapturedProcess ByteString
- GHCup.Types.Optics: stdOut :: Lens' CapturedProcess ByteString
- GHCup.Types.Optics: toolRequirements :: Lens' GHCupInfo ToolRequirements
- GHCup.Types.Optics: tvTarget :: Lens' GHCTargetVersion (Maybe Text)
- GHCup.Types.Optics: tvVersion :: Lens' GHCTargetVersion Version
- GHCup.Types.Optics: type HasDirs env = (LabelOptic' "dirs" A_Lens env Dirs)
- GHCup.Types.Optics: type HasGHCupInfo env = (LabelOptic' "ghcupInfo" A_Lens env GHCupInfo)
- GHCup.Types.Optics: type HasKeyBindings env = (LabelOptic' "keyBindings" A_Lens env KeyBindings)
- GHCup.Types.Optics: type HasLog env = (LabelOptic' "loggerConfig" A_Lens env LoggerConfig)
- GHCup.Types.Optics: type HasPlatformReq env = (LabelOptic' "pfreq" A_Lens env PlatformRequest)
- GHCup.Types.Optics: type HasSettings env = (LabelOptic' "settings" A_Lens env Settings)
- GHCup.Types.Optics: uriSchemeL' :: Lens' (URIRef Absolute) Scheme
- GHCup.Types.Optics: viArch :: Lens' VersionInfo ArchitectureSpec
- GHCup.Types.Optics: viChangeLog :: Lens' VersionInfo (Maybe URI)
- GHCup.Types.Optics: viPostInstall :: Lens' VersionInfo (Maybe Text)
- GHCup.Types.Optics: viPostRemove :: Lens' VersionInfo (Maybe Text)
- GHCup.Types.Optics: viPreCompile :: Lens' VersionInfo (Maybe Text)
- GHCup.Types.Optics: viPreInstall :: Lens' VersionInfo (Maybe Text)
- GHCup.Types.Optics: viReleaseDay :: Lens' VersionInfo (Maybe Day)
- GHCup.Types.Optics: viSourceDL :: Lens' VersionInfo (Maybe DownloadInfo)
- GHCup.Types.Optics: viTags :: Lens' VersionInfo [Tag]
- GHCup.Types.Optics: viTestDL :: Lens' VersionInfo (Maybe DownloadInfo)
- GHCup.Types.Stack: DownloadInfo :: Text -> Maybe Int -> Maybe ByteString -> Maybe ByteString -> DownloadInfo
- GHCup.Types.Stack: GHCDownloadInfo :: [Text] -> Map Text Text -> DownloadInfo -> GHCDownloadInfo
- GHCup.Types.Stack: SetupInfo :: Maybe DownloadInfo -> Maybe DownloadInfo -> Map Text VersionedDownloadInfo -> Map Text (Map Version GHCDownloadInfo) -> Map Text (Map Version DownloadInfo) -> SetupInfo
- GHCup.Types.Stack: VersionedDownloadInfo :: Version -> DownloadInfo -> VersionedDownloadInfo
- GHCup.Types.Stack: [downloadInfoContentLength] :: DownloadInfo -> Maybe Int
- GHCup.Types.Stack: [downloadInfoSha1] :: DownloadInfo -> Maybe ByteString
- GHCup.Types.Stack: [downloadInfoSha256] :: DownloadInfo -> Maybe ByteString
- GHCup.Types.Stack: [downloadInfoUrl] :: DownloadInfo -> Text
- GHCup.Types.Stack: [gdiConfigureEnv] :: GHCDownloadInfo -> Map Text Text
- GHCup.Types.Stack: [gdiConfigureOpts] :: GHCDownloadInfo -> [Text]
- GHCup.Types.Stack: [gdiDownloadInfo] :: GHCDownloadInfo -> DownloadInfo
- GHCup.Types.Stack: [siGHCs] :: SetupInfo -> Map Text (Map Version GHCDownloadInfo)
- GHCup.Types.Stack: [siMsys2] :: SetupInfo -> Map Text VersionedDownloadInfo
- GHCup.Types.Stack: [siSevenzDll] :: SetupInfo -> Maybe DownloadInfo
- GHCup.Types.Stack: [siSevenzExe] :: SetupInfo -> Maybe DownloadInfo
- GHCup.Types.Stack: [siStack] :: SetupInfo -> Map Text (Map Version DownloadInfo)
- GHCup.Types.Stack: [vdiDownloadInfo] :: VersionedDownloadInfo -> DownloadInfo
- GHCup.Types.Stack: [vdiVersion] :: VersionedDownloadInfo -> Version
- GHCup.Types.Stack: data DownloadInfo
- GHCup.Types.Stack: data GHCDownloadInfo
- GHCup.Types.Stack: data SetupInfo
- GHCup.Types.Stack: data VersionedDownloadInfo
- GHCup.Types.Stack: instance Control.DeepSeq.NFData GHCup.Types.Stack.DownloadInfo
- GHCup.Types.Stack: instance Control.DeepSeq.NFData GHCup.Types.Stack.GHCDownloadInfo
- GHCup.Types.Stack: instance Control.DeepSeq.NFData GHCup.Types.Stack.SetupInfo
- GHCup.Types.Stack: instance Control.DeepSeq.NFData GHCup.Types.Stack.VersionedDownloadInfo
- GHCup.Types.Stack: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.Stack.DownloadInfo
- GHCup.Types.Stack: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.Stack.GHCDownloadInfo
- GHCup.Types.Stack: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.Stack.SetupInfo
- GHCup.Types.Stack: instance Data.Aeson.Types.FromJSON.FromJSON GHCup.Types.Stack.VersionedDownloadInfo
- GHCup.Types.Stack: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.Stack.DownloadInfo
- GHCup.Types.Stack: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.Stack.GHCDownloadInfo
- GHCup.Types.Stack: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.Stack.SetupInfo
- GHCup.Types.Stack: instance Data.Aeson.Types.ToJSON.ToJSON GHCup.Types.Stack.VersionedDownloadInfo
- GHCup.Types.Stack: instance GHC.Base.Monoid GHCup.Types.Stack.SetupInfo
- GHCup.Types.Stack: instance GHC.Base.Semigroup GHCup.Types.Stack.SetupInfo
- GHCup.Types.Stack: instance GHC.Classes.Eq GHCup.Types.Stack.DownloadInfo
- GHCup.Types.Stack: instance GHC.Classes.Eq GHCup.Types.Stack.GHCDownloadInfo
- GHCup.Types.Stack: instance GHC.Classes.Eq GHCup.Types.Stack.SetupInfo
- GHCup.Types.Stack: instance GHC.Classes.Eq GHCup.Types.Stack.VersionedDownloadInfo
- GHCup.Types.Stack: instance GHC.Generics.Generic GHCup.Types.Stack.DownloadInfo
- GHCup.Types.Stack: instance GHC.Generics.Generic GHCup.Types.Stack.GHCDownloadInfo
- GHCup.Types.Stack: instance GHC.Generics.Generic GHCup.Types.Stack.SetupInfo
- GHCup.Types.Stack: instance GHC.Generics.Generic GHCup.Types.Stack.VersionedDownloadInfo
- GHCup.Types.Stack: instance GHC.Show.Show GHCup.Types.Stack.DownloadInfo
- GHCup.Types.Stack: instance GHC.Show.Show GHCup.Types.Stack.GHCDownloadInfo
- GHCup.Types.Stack: instance GHC.Show.Show GHCup.Types.Stack.SetupInfo
- GHCup.Types.Stack: instance GHC.Show.Show GHCup.Types.Stack.VersionedDownloadInfo
- GHCup.Types.Stack: parseDownloadInfoFromObject :: Object -> Parser DownloadInfo
- GHCup.Utils: applyAnyPatch :: (MonadReader env m, HasDirs env, HasLog env, HasSettings env, MonadUnliftIO m, MonadCatch m, MonadResource m, MonadThrow m, MonadMask m, MonadIO m) => Maybe (Either FilePath [URI]) -> FilePath -> Excepts '[PatchFailed, DownloadFailed, DigestError, ContentLengthError, GPGError] m ()
- GHCup.Utils: applyPatch :: (MonadReader env m, HasDirs env, HasLog env, MonadIO m) => FilePath -> FilePath -> Excepts '[PatchFailed] m ()
- GHCup.Utils: applyPatches :: (MonadReader env m, HasDirs env, HasLog env, MonadIO m) => FilePath -> FilePath -> Excepts '[PatchFailed] m ()
- GHCup.Utils: binarySymLinkDestination :: (MonadThrow m, MonadIO m) => FilePath -> FilePath -> m FilePath
- GHCup.Utils: cabalInstalled :: (MonadIO m, MonadReader env m, HasDirs env, MonadCatch m) => Version -> m Bool
- GHCup.Utils: cabalSet :: (HasLog env, MonadReader env m, HasDirs env, MonadIO m, MonadThrow m, MonadCatch m) => m (Maybe Version)
- GHCup.Utils: cleanUpOnError :: forall e m a env. (MonadReader env m, HasDirs env, HasSettings env, MonadIO m, MonadMask m, HasLog env, MonadUnliftIO m, MonadFail m, MonadCatch m) => GHCupPath -> Excepts e m a -> Excepts e m a
- GHCup.Utils: darwinNotarization :: (MonadReader env m, HasDirs env, MonadIO m) => Platform -> FilePath -> m (Either ProcessError ())
- GHCup.Utils: enableAnsiSupport :: IO (Either String Bool)
- GHCup.Utils: ensureDirectories :: Dirs -> IO ()
- GHCup.Utils: ensureShimGen :: (MonadMask m, MonadThrow m, HasLog env, MonadIO m, MonadReader env m, HasDirs env, HasSettings env, HasGHCupInfo env, MonadUnliftIO m, MonadFail m) => Excepts '[URIParseError, GPGError, DigestError, ContentLengthError, DownloadFailed, NoDownload] m ()
- GHCup.Utils: expandVersionPattern :: MonadFail m => Maybe Version -> String -> String -> String -> String -> [VersionPattern] -> m Version
- GHCup.Utils: getByReleaseDay :: GHCupDownloads -> Tool -> Day -> Either (Maybe Day) (GHCTargetVersion, VersionInfo)
- GHCup.Utils: getByReleaseDayFold :: Day -> Fold (Map GHCTargetVersion VersionInfo) (GHCTargetVersion, VersionInfo)
- GHCup.Utils: getChangeLog :: GHCupDownloads -> Tool -> ToolVersion -> Maybe URI
- GHCup.Utils: getGHCForPVP :: (MonadReader env m, HasDirs env, MonadIO m, MonadThrow m) => PVP -> Maybe Text -> m (Maybe GHCTargetVersion)
- GHCup.Utils: getGHCForPVP' :: MonadThrow m => PVP -> [(PVP, Text, Maybe Text)] -> Maybe Text -> m (Maybe GHCTargetVersion)
- GHCup.Utils: getInstalledCabals :: (MonadReader env m, HasDirs env, MonadIO m, MonadCatch m) => m [Either FilePath Version]
- GHCup.Utils: getInstalledFiles :: (MonadIO m, MonadCatch m, MonadReader env m, HasDirs env, MonadFail m) => Tool -> GHCTargetVersion -> m (Maybe [FilePath])
- GHCup.Utils: getInstalledGHCs :: (MonadReader env m, HasDirs env, MonadIO m) => m [Either FilePath GHCTargetVersion]
- GHCup.Utils: getInstalledHLSs :: (MonadReader env m, HasDirs env, MonadIO m, MonadCatch m) => m [Either FilePath Version]
- GHCup.Utils: getInstalledStacks :: (MonadReader env m, HasDirs env, MonadIO m, MonadCatch m) => m [Either FilePath Version]
- GHCup.Utils: getLatest :: GHCupDownloads -> Tool -> Maybe (GHCTargetVersion, VersionInfo)
- GHCup.Utils: getLatestBaseVersion :: GHCupDownloads -> PVP -> Maybe (GHCTargetVersion, VersionInfo)
- GHCup.Utils: getLatestNightly :: GHCupDownloads -> Tool -> Maybe (GHCTargetVersion, VersionInfo)
- GHCup.Utils: getLatestPrerelease :: GHCupDownloads -> Tool -> Maybe (GHCTargetVersion, VersionInfo)
- GHCup.Utils: getLatestToolFor :: MonadThrow m => Tool -> Maybe Text -> PVP -> GHCupDownloads -> m (Maybe (PVP, VersionInfo, Maybe Text))
- GHCup.Utils: getMajorMinorV :: MonadThrow m => Version -> m (Int, Int)
- GHCup.Utils: getRecommended :: GHCupDownloads -> Tool -> Maybe (GHCTargetVersion, VersionInfo)
- GHCup.Utils: getTagged :: Tag -> Fold (Map GHCTargetVersion VersionInfo) (GHCTargetVersion, VersionInfo)
- GHCup.Utils: getVersionInfo :: GHCTargetVersion -> Tool -> GHCupDownloads -> Maybe VersionInfo
- GHCup.Utils: ghcBinaryName :: GHCTargetVersion -> String
- GHCup.Utils: ghcInstalled :: (MonadIO m, MonadReader env m, HasDirs env, MonadThrow m) => GHCTargetVersion -> m Bool
- GHCup.Utils: ghcInternalBinDir :: (MonadReader env m, HasDirs env, MonadThrow m, MonadFail m, MonadIO m) => GHCTargetVersion -> m FilePath
- GHCup.Utils: ghcSet :: (MonadReader env m, HasDirs env, MonadThrow m, MonadIO m) => Maybe Text -> m (Maybe GHCTargetVersion)
- GHCup.Utils: ghcToolFiles :: (MonadReader env m, HasDirs env, MonadThrow m, MonadFail m, MonadIO m) => GHCTargetVersion -> Excepts '[NotInstalled] m [FilePath]
- GHCup.Utils: gitOut :: (MonadReader env m, HasLog env, MonadIO m) => [String] -> FilePath -> Excepts '[ProcessError] m Text
- GHCup.Utils: hlsAllBinaries :: (MonadReader env m, HasDirs env, MonadIO m, MonadThrow m) => Version -> m [FilePath]
- GHCup.Utils: hlsGHCVersions :: (MonadReader env m, HasDirs env, HasLog env, MonadIO m, MonadThrow m, MonadCatch m) => m [Version]
- GHCup.Utils: hlsGHCVersions' :: (MonadReader env m, HasDirs env, MonadIO m, MonadThrow m, MonadCatch m) => Version -> m [Version]
- GHCup.Utils: hlsInstalled :: (MonadIO m, MonadReader env m, HasDirs env, MonadCatch m) => Version -> m Bool
- GHCup.Utils: hlsInternalServerBinaries :: (MonadReader env m, HasDirs env, MonadIO m, MonadThrow m, MonadFail m) => Version -> Maybe Version -> m [FilePath]
- GHCup.Utils: hlsInternalServerLibs :: (MonadReader env m, HasDirs env, MonadIO m, MonadThrow m, MonadFail m) => Version -> Version -> m [FilePath]
- GHCup.Utils: hlsInternalServerScripts :: (MonadReader env m, HasDirs env, MonadIO m, MonadThrow m) => Version -> Maybe Version -> m [FilePath]
- GHCup.Utils: hlsServerBinaries :: (MonadReader env m, HasDirs env, MonadIO m) => Version -> Maybe Version -> m [FilePath]
- GHCup.Utils: hlsSet :: (HasLog env, MonadReader env m, HasDirs env, MonadIO m, MonadThrow m, MonadCatch m) => m (Maybe Version)
- GHCup.Utils: hlsWrapperBinary :: (MonadReader env m, HasDirs env, MonadThrow m, MonadIO m) => Version -> m (Maybe FilePath)
- GHCup.Utils: installDestSanityCheck :: (MonadIO m, MonadCatch m, MonadMask m, MonadUnliftIO m) => InstallDirResolved -> Excepts '[DirNotEmpty] m ()
- GHCup.Utils: intoSubdir :: (MonadReader env m, HasLog env, MonadIO m, MonadThrow m, MonadCatch m) => GHCupPath -> TarDir -> Excepts '[TarDirDoesNotExist] m GHCupPath
- GHCup.Utils: isCommitHash :: String -> Bool
- GHCup.Utils: isLegacyHLS :: (MonadIO m, MonadReader env m, HasDirs env, MonadCatch m) => Version -> m Bool
- GHCup.Utils: isNotWindows :: Bool
- GHCup.Utils: isWindows :: Bool
- GHCup.Utils: make :: (MonadThrow m, MonadIO m, MonadReader env m, HasDirs env, HasLog env, HasSettings env) => [String] -> Maybe FilePath -> m (Either ProcessError ())
- GHCup.Utils: make' :: (MonadThrow m, MonadIO m, MonadReader env m, HasDirs env, HasLog env, HasSettings env) => [String] -> Maybe FilePath -> FilePath -> Maybe [(String, String)] -> m (Either ProcessError ())
- GHCup.Utils: makeOut :: (MonadReader env m, HasDirs env, MonadIO m) => [String] -> Maybe FilePath -> m CapturedProcess
- GHCup.Utils: matchMajor :: Version -> Int -> Int -> Bool
- GHCup.Utils: matchPVPrefix :: PVP -> PVP -> Bool
- GHCup.Utils: processBranches :: Text -> [String]
- GHCup.Utils: rmBDir :: (MonadReader env m, HasLog env, MonadUnliftIO m, MonadIO m) => GHCupPath -> m ()
- GHCup.Utils: rmMajorGHCSymlinks :: (MonadReader env m, HasDirs env, MonadIO m, HasLog env, MonadThrow m, MonadFail m, MonadMask m) => GHCTargetVersion -> Excepts '[NotInstalled] m ()
- GHCup.Utils: rmMinorGHCSymlinks :: (MonadReader env m, HasDirs env, MonadIO m, HasLog env, MonadThrow m, MonadFail m, MonadMask m) => GHCTargetVersion -> Excepts '[NotInstalled] m ()
- GHCup.Utils: rmMinorHLSSymlinks :: (MonadReader env m, HasDirs env, MonadIO m, HasLog env, MonadThrow m, MonadFail m, MonadMask m) => Version -> Excepts '[NotInstalled] m ()
- GHCup.Utils: rmPlainGHC :: (MonadReader env m, HasDirs env, HasLog env, MonadThrow m, MonadFail m, MonadIO m, MonadMask m) => Maybe Text -> Excepts '[NotInstalled] m ()
- GHCup.Utils: rmPlainHLS :: (MonadReader env m, HasDirs env, HasLog env, MonadThrow m, MonadFail m, MonadIO m, MonadMask m) => Excepts '[NotInstalled] m ()
- GHCup.Utils: runBuildAction :: (MonadReader env m, HasDirs env, HasSettings env, MonadIO m, MonadMask m, HasLog env, MonadUnliftIO m, MonadFail m, MonadCatch m) => GHCupPath -> Excepts e m a -> Excepts e m a
- GHCup.Utils: stackInstalled :: (MonadIO m, MonadReader env m, HasDirs env, MonadCatch m) => Version -> m Bool
- GHCup.Utils: stackSet :: (MonadReader env m, HasDirs env, MonadIO m, MonadThrow m, MonadCatch m, HasLog env) => m (Maybe Version)
- GHCup.Utils: toL :: PVP -> [Int]
- GHCup.Utils: warnAboutHlsCompatibility :: (MonadReader env m, HasDirs env, HasLog env, MonadThrow m, MonadCatch m, MonadIO m) => m ()
- GHCup.Utils.Dirs: XdgCache :: XdgDirectory
- GHCup.Utils.Dirs: XdgConfig :: XdgDirectory
- GHCup.Utils.Dirs: XdgConfigDirs :: XdgDirectoryList
- GHCup.Utils.Dirs: XdgData :: XdgDirectory
- GHCup.Utils.Dirs: XdgDataDirs :: XdgDirectoryList
- GHCup.Utils.Dirs: XdgState :: XdgDirectory
- GHCup.Utils.Dirs: appendGHCupPath :: GHCupPath -> FilePath -> GHCupPath
- GHCup.Utils.Dirs: canonicalizePath :: FilePath -> IO FilePath
- GHCup.Utils.Dirs: cleanupTrash :: (MonadIO m, MonadMask m, MonadReader env m, HasLog env, HasDirs env, HasSettings env) => m ()
- GHCup.Utils.Dirs: copyPermissions :: FilePath -> FilePath -> IO ()
- GHCup.Utils.Dirs: createDirectory :: FilePath -> IO ()
- GHCup.Utils.Dirs: createDirectoryIfMissing :: Bool -> FilePath -> IO ()
- GHCup.Utils.Dirs: createDirectoryLink :: FilePath -> FilePath -> IO ()
- GHCup.Utils.Dirs: createFileLink :: FilePath -> FilePath -> IO ()
- GHCup.Utils.Dirs: createTempGHCupDirectory :: GHCupPath -> FilePath -> IO GHCupPath
- GHCup.Utils.Dirs: data GHCupPath
- GHCup.Utils.Dirs: data () => Permissions
- GHCup.Utils.Dirs: data () => XdgDirectory
- GHCup.Utils.Dirs: data () => XdgDirectoryList
- GHCup.Utils.Dirs: doesDirectoryExist :: FilePath -> IO Bool
- GHCup.Utils.Dirs: doesFileExist :: FilePath -> IO Bool
- GHCup.Utils.Dirs: doesPathExist :: FilePath -> IO Bool
- GHCup.Utils.Dirs: emptyPermissions :: Permissions
- GHCup.Utils.Dirs: exeExtension :: String
- GHCup.Utils.Dirs: executable :: Permissions -> Bool
- GHCup.Utils.Dirs: findExecutable :: String -> IO (Maybe FilePath)
- GHCup.Utils.Dirs: findExecutables :: String -> IO [FilePath]
- GHCup.Utils.Dirs: findExecutablesInDirectories :: [FilePath] -> String -> IO [FilePath]
- GHCup.Utils.Dirs: findFile :: [FilePath] -> String -> IO (Maybe FilePath)
- GHCup.Utils.Dirs: findFileWith :: (FilePath -> IO Bool) -> [FilePath] -> String -> IO (Maybe FilePath)
- GHCup.Utils.Dirs: findFilesWith :: (FilePath -> IO Bool) -> [FilePath] -> String -> IO [FilePath]
- GHCup.Utils.Dirs: fromGHCupPath :: GHCupPath -> FilePath
- GHCup.Utils.Dirs: getAccessTime :: FilePath -> IO UTCTime
- GHCup.Utils.Dirs: getAllDirs :: IO Dirs
- GHCup.Utils.Dirs: getAppUserDataDirectory :: FilePath -> IO FilePath
- GHCup.Utils.Dirs: getConfigFilePath :: MonadIO m => m FilePath
- GHCup.Utils.Dirs: getConfigFilePath' :: (MonadReader env m, HasDirs env) => m FilePath
- GHCup.Utils.Dirs: getCurrentDirectory :: IO FilePath
- GHCup.Utils.Dirs: getDirectoryContents :: FilePath -> IO [FilePath]
- GHCup.Utils.Dirs: getFileSize :: FilePath -> IO Integer
- GHCup.Utils.Dirs: getGHCupTmpDirs :: IO [GHCupPath]
- GHCup.Utils.Dirs: getHomeDirectory :: IO FilePath
- GHCup.Utils.Dirs: getModificationTime :: FilePath -> IO UTCTime
- GHCup.Utils.Dirs: getPermissions :: FilePath -> IO Permissions
- GHCup.Utils.Dirs: getSymbolicLinkTarget :: FilePath -> IO FilePath
- GHCup.Utils.Dirs: getTemporaryDirectory :: IO FilePath
- GHCup.Utils.Dirs: getUserDocumentsDirectory :: IO FilePath
- GHCup.Utils.Dirs: getXdgDirectory :: XdgDirectory -> FilePath -> IO FilePath
- GHCup.Utils.Dirs: getXdgDirectoryList :: XdgDirectoryList -> IO [FilePath]
- GHCup.Utils.Dirs: ghcupBaseDir :: IO GHCupPath
- GHCup.Utils.Dirs: ghcupCacheDir :: IO GHCupPath
- GHCup.Utils.Dirs: ghcupConfigFile :: MonadIO m => Excepts '[JSONError] m UserSettings
- GHCup.Utils.Dirs: ghcupGHCBaseDir :: (MonadReader env m, HasDirs env) => m GHCupPath
- GHCup.Utils.Dirs: ghcupGHCDir :: (MonadReader env m, HasDirs env, MonadThrow m) => GHCTargetVersion -> m GHCupPath
- GHCup.Utils.Dirs: ghcupHLSBaseDir :: (MonadReader env m, HasDirs env) => m GHCupPath
- GHCup.Utils.Dirs: ghcupHLSDir :: (MonadReader env m, HasDirs env, MonadThrow m) => Version -> m GHCupPath
- GHCup.Utils.Dirs: ghcupMsys2BinDirs :: (MonadFail m, MonadIO m, MonadReader env m, HasDirs env) => m [FilePath]
- GHCup.Utils.Dirs: ghcupMsys2BinDirs' :: IO [FilePath]
- GHCup.Utils.Dirs: instance Control.DeepSeq.NFData GHCup.Utils.Dirs.GHCupPath
- GHCup.Utils.Dirs: instance GHC.Classes.Eq GHCup.Utils.Dirs.GHCupPath
- GHCup.Utils.Dirs: instance GHC.Classes.Ord GHCup.Utils.Dirs.GHCupPath
- GHCup.Utils.Dirs: instance GHC.Show.Show GHCup.Utils.Dirs.GHCupPath
- GHCup.Utils.Dirs: isSymbolicLink :: FilePath -> IO Bool
- GHCup.Utils.Dirs: listDirectory :: FilePath -> IO [FilePath]
- GHCup.Utils.Dirs: listDirectoryDirs :: FilePath -> IO [FilePath]
- GHCup.Utils.Dirs: listDirectoryFiles :: FilePath -> IO [FilePath]
- GHCup.Utils.Dirs: makeAbsolute :: MonadIO m => FilePath -> Excepts '[NotFoundInPATH] m FilePath
- GHCup.Utils.Dirs: makeRelativeToCurrentDirectory :: FilePath -> IO FilePath
- GHCup.Utils.Dirs: mkGhcupTmpDir :: (MonadReader env m, HasDirs env, MonadUnliftIO m, HasLog env, MonadCatch m, MonadThrow m, MonadMask m, MonadIO m) => m GHCupPath
- GHCup.Utils.Dirs: parseGHCupGHCDir :: MonadThrow m => FilePath -> m GHCTargetVersion
- GHCup.Utils.Dirs: parseGHCupHLSDir :: MonadThrow m => FilePath -> m Version
- GHCup.Utils.Dirs: pathIsSymbolicLink :: FilePath -> IO Bool
- GHCup.Utils.Dirs: readable :: Permissions -> Bool
- GHCup.Utils.Dirs: relativeSymlink :: FilePath -> FilePath -> FilePath
- GHCup.Utils.Dirs: removeDirectory :: GHCupPath -> IO ()
- GHCup.Utils.Dirs: removeDirectoryLink :: FilePath -> IO ()
- GHCup.Utils.Dirs: removeDirectoryRecursive :: GHCupPath -> IO ()
- GHCup.Utils.Dirs: removeFile :: FilePath -> IO ()
- GHCup.Utils.Dirs: removePathForcibly :: GHCupPath -> IO ()
- GHCup.Utils.Dirs: renameDirectory :: FilePath -> FilePath -> IO ()
- GHCup.Utils.Dirs: renameFile :: FilePath -> FilePath -> IO ()
- GHCup.Utils.Dirs: renamePath :: FilePath -> FilePath -> IO ()
- GHCup.Utils.Dirs: searchable :: Permissions -> Bool
- GHCup.Utils.Dirs: setAccessTime :: FilePath -> UTCTime -> IO ()
- GHCup.Utils.Dirs: setCurrentDirectory :: FilePath -> IO ()
- GHCup.Utils.Dirs: setModificationTime :: FilePath -> UTCTime -> IO ()
- GHCup.Utils.Dirs: setOwnerExecutable :: Bool -> Permissions -> Permissions
- GHCup.Utils.Dirs: setOwnerReadable :: Bool -> Permissions -> Permissions
- GHCup.Utils.Dirs: setOwnerSearchable :: Bool -> Permissions -> Permissions
- GHCup.Utils.Dirs: setOwnerWritable :: Bool -> Permissions -> Permissions
- GHCup.Utils.Dirs: setPermissions :: FilePath -> Permissions -> IO ()
- GHCup.Utils.Dirs: useXDG :: IO Bool
- GHCup.Utils.Dirs: withCurrentDirectory :: FilePath -> IO a -> IO a
- GHCup.Utils.Dirs: withGHCupTmpDir :: (MonadReader env m, HasDirs env, HasLog env, HasSettings env, MonadUnliftIO m, MonadCatch m, MonadResource m, MonadThrow m, MonadMask m, MonadIO m) => m GHCupPath
- GHCup.Utils.Dirs: writable :: Permissions -> Bool
- GHCup.Utils.Output: charWidth :: Char -> Int
- GHCup.Utils.Output: fitsInTerminal :: [Text] -> IO (Maybe Bool)
- GHCup.Utils.Output: fitsInTerminal' :: Text -> IO (Maybe Bool)
- GHCup.Utils.Output: padTo :: String -> Int -> String
- GHCup.Utils.Output: strWidth :: String -> Int
- GHCup.Utils.Output: stripAnsi :: String -> String
- GHCup.Utils.Pager: getPager :: IO (Maybe FilePath)
- GHCup.Utils.Pager: sendToPager :: FilePath -> [Text] -> IO (Either IOException ())
- GHCup.Utils.Pager: sendToPager' :: Maybe FilePath -> [Text] -> IO ()
- GHCup.Utils.Parsers: SetGHCVersion :: GHCTargetVersion -> SetToolVersion
- GHCup.Utils.Parsers: SetNext :: SetToolVersion
- GHCup.Utils.Parsers: SetRecommended :: SetToolVersion
- GHCup.Utils.Parsers: SetToolDay :: Day -> SetToolVersion
- GHCup.Utils.Parsers: SetToolTag :: Tag -> SetToolVersion
- GHCup.Utils.Parsers: SetToolVersion :: Version -> SetToolVersion
- GHCup.Utils.Parsers: absolutePathParser :: FilePath -> Either String FilePath
- GHCup.Utils.Parsers: criteriaParser :: String -> Either String ListCriteria
- GHCup.Utils.Parsers: data SetToolVersion
- GHCup.Utils.Parsers: dayParser :: String -> Either String Day
- GHCup.Utils.Parsers: downloaderParser :: String -> Either String Downloader
- GHCup.Utils.Parsers: fromVersion :: (HasLog env, MonadFail m, MonadReader env m, HasGHCupInfo env, HasDirs env, MonadThrow m, MonadIO m, MonadCatch m) => Maybe ToolVersion -> GuessMode -> Tool -> Excepts '[TagNotFound, DayNotFound, NextVerNotFound, NoToolVersionSet] m (GHCTargetVersion, Maybe VersionInfo)
- GHCup.Utils.Parsers: fromVersion' :: (HasLog env, MonadFail m, MonadReader env m, HasGHCupInfo env, HasDirs env, MonadThrow m, MonadIO m, MonadCatch m) => SetToolVersion -> GuessMode -> Tool -> Excepts '[TagNotFound, DayNotFound, NextVerNotFound, NoToolVersionSet] m (GHCTargetVersion, Maybe VersionInfo)
- GHCup.Utils.Parsers: ghcVersionEither :: String -> Either String GHCTargetVersion
- GHCup.Utils.Parsers: ghcVersionTagEither :: String -> Either String ToolVersion
- GHCup.Utils.Parsers: gpgParser :: String -> Either String GPGSetting
- GHCup.Utils.Parsers: guessFullVersion :: (HasLog env, MonadFail m, MonadReader env m, HasDirs env, MonadThrow m, MonadIO m, MonadCatch m) => GHCupDownloads -> GHCTargetVersion -> Tool -> GuessMode -> m (GHCTargetVersion, Maybe VersionInfo)
- GHCup.Utils.Parsers: instance GHC.Base.Alternative (Data.Either.Either [a])
- GHCup.Utils.Parsers: instance GHC.Classes.Eq GHCup.Utils.Parsers.SetToolVersion
- GHCup.Utils.Parsers: instance GHC.Show.Show GHCup.Utils.Parsers.SetToolVersion
- GHCup.Utils.Parsers: isolateParser :: FilePath -> Either String FilePath
- GHCup.Utils.Parsers: keepOnParser :: String -> Either String KeepDirs
- GHCup.Utils.Parsers: overWriteVersionParser :: String -> Either String [VersionPattern]
- GHCup.Utils.Parsers: parseChannelAlias :: String -> Either String ChannelAlias
- GHCup.Utils.Parsers: parseNewUrlSource :: String -> Either String NewURLSource
- GHCup.Utils.Parsers: parseNewUrlSources :: String -> Either String [NewURLSource]
- GHCup.Utils.Parsers: parseUrlSource :: String -> Either String [NewURLSource]
- GHCup.Utils.Parsers: parseUrlSource' :: String -> Either String URLSource
- GHCup.Utils.Parsers: platformParser :: String -> Either String PlatformRequest
- GHCup.Utils.Parsers: prettyToolVer :: ToolVersion -> String
- GHCup.Utils.Parsers: tagEither :: String -> Either String Tag
- GHCup.Utils.Parsers: toSetToolVer :: Maybe ToolVersion -> SetToolVersion
- GHCup.Utils.Parsers: toolParser :: String -> Either String Tool
- GHCup.Utils.Parsers: toolVersionEither :: String -> Either String Version
- GHCup.Utils.Parsers: toolVersionTagEither :: String -> Either String ToolVersion
- GHCup.Utils.Parsers: uriParser :: String -> Either String URI
- GHCup.Utils.Tar: getArchiveFiles :: (MonadReader env m, HasLog env, MonadIO m, MonadThrow m) => FilePath -> Excepts '[UnknownArchive, ArchiveResult] m [FilePath]
- GHCup.Utils.Tar: unpackToDir :: (MonadReader env m, HasLog env, MonadIO m, MonadThrow m) => FilePath -> FilePath -> Excepts '[UnknownArchive, ArchiveResult] m ()
- GHCup.Utils.Tar.Types: ArchiveEOF :: ArchiveResult
- GHCup.Utils.Tar.Types: ArchiveFailed :: ArchiveResult
- GHCup.Utils.Tar.Types: ArchiveFatal :: ArchiveResult
- GHCup.Utils.Tar.Types: ArchiveOk :: ArchiveResult
- GHCup.Utils.Tar.Types: ArchiveRetry :: ArchiveResult
- GHCup.Utils.Tar.Types: ArchiveWarn :: ArchiveResult
- GHCup.Utils.Tar.Types: data ArchiveResult
- GHCup.Utils.Tar.Types: instance Control.DeepSeq.NFData GHCup.Utils.Tar.Types.ArchiveResult
- GHCup.Utils.Tar.Types: instance GHC.Classes.Eq GHCup.Utils.Tar.Types.ArchiveResult
- GHCup.Utils.Tar.Types: instance GHC.Exception.Type.Exception GHCup.Utils.Tar.Types.ArchiveResult
- GHCup.Utils.Tar.Types: instance GHC.Generics.Generic GHCup.Utils.Tar.Types.ArchiveResult
- GHCup.Utils.Tar.Types: instance GHC.Show.Show GHCup.Utils.Tar.Types.ArchiveResult
- GHCup.Utils.URI: parseURI :: ByteString -> Either URIParseError (URIRef Absolute)
- GHCup.Utils.URI: parseURI' :: Text -> Either URIParseError (URIRef Absolute)
- GHCup.Utils.URI: parseURIP :: Parser (URIRef Absolute)
- GHCup.Version: channelURL :: ChannelAlias -> URI
- GHCup.Version: ghcUpVer :: PVP
- GHCup.Version: ghcupURL :: URI
- GHCup.Version: numericVer :: String
- GHCup.Version: pvpFromList :: [Int] -> PVP
- GHCup.Version: pvpToVersion :: MonadThrow m => PVP -> Text -> m Version
- GHCup.Version: shimGenSHA :: Text
- GHCup.Version: shimGenURL :: URI
- GHCup.Version: stackSetupURL :: URI
- GHCup.Version: versionCmp :: Versioning -> VersionCmp -> Bool
- GHCup.Version: versionRange :: Versioning -> VersionRange -> Bool
- GHCup.Version: versionToPVP :: MonadThrow m => Version -> m (PVP, Text)
+ GHCup.Brick.Actions: changelog' :: (MonadReader AppState m, MonadIO m) => (Int, ListResult) -> m (Either String ())
+ GHCup.Brick.Actions: compileGHC :: (MonadReader AppState m, MonadIO m, MonadThrow m, MonadFail m, MonadMask m, MonadUnliftIO m, Alternative m) => CompileGHCOptions -> (Int, ListResult) -> m (Either String ())
+ GHCup.Brick.Actions: compileHLS :: (MonadReader AppState m, MonadIO m, MonadThrow m, MonadFail m, MonadMask m, MonadUnliftIO m, Alternative m) => CompileHLSOptions -> (Int, ListResult) -> m (Either String ())
+ GHCup.Brick.Actions: constructList :: BrickData -> BrickSettings -> Maybe BrickInternalState -> BrickInternalState
+ GHCup.Brick.Actions: del' :: (MonadReader AppState m, MonadIO m, MonadFail m, MonadMask m, MonadUnliftIO m) => (Int, ListResult) -> m (Either String ())
+ GHCup.Brick.Actions: filterVisible :: Bool -> ListResult -> Bool
+ GHCup.Brick.Actions: getAppData :: Maybe GHCupInfo -> IO (Either String BrickData)
+ GHCup.Brick.Actions: getGHCupInfo :: IO (Either String GHCupInfo)
+ GHCup.Brick.Actions: install' :: (MonadReader AppState m, MonadIO m, MonadThrow m, MonadFail m, MonadMask m, MonadUnliftIO m, Alternative m) => (Int, ListResult) -> m (Either String ())
+ GHCup.Brick.Actions: installWithOptions :: (MonadReader AppState m, MonadIO m, MonadThrow m, MonadFail m, MonadMask m, MonadUnliftIO m, Alternative m) => InstallOptions -> (Int, ListResult) -> m (Either String ())
+ GHCup.Brick.Actions: keyHandlers :: KeyBindings -> [(KeyCombination, BrickSettings -> String, EventM Name BrickState ())]
+ GHCup.Brick.Actions: logGHCPostRm :: (MonadReader env m, HasLog env, MonadIO m) => GHCTargetVersion -> m ()
+ GHCup.Brick.Actions: replaceLR :: (ListResult -> Bool) -> [ListResult] -> Maybe BrickInternalState -> BrickInternalState
+ GHCup.Brick.Actions: selectBy :: Tool -> (ListResult -> Bool) -> BrickInternalState -> BrickInternalState
+ GHCup.Brick.Actions: selectLatest :: BrickInternalState -> BrickInternalState
+ GHCup.Brick.Actions: set' :: (MonadReader AppState m, MonadIO m, MonadThrow m, MonadFail m, MonadMask m, MonadUnliftIO m, Alternative m) => (Int, ListResult) -> m (Either String ())
+ GHCup.Brick.Actions: settings' :: IORef AppState
+ GHCup.Brick.Actions: updateList :: BrickData -> BrickState -> BrickState
+ GHCup.Brick.Actions: withIOAction :: (Ord n, Eq n) => ((Int, ListResult) -> ReaderT AppState IO (Either String a)) -> EventM n BrickState ()
+ GHCup.Brick.App: advanceInstallHandler :: BrickEvent Name e -> EventM Name BrickState ()
+ GHCup.Brick.App: app :: AttrMap -> AttrMap -> App BrickState () Name
+ GHCup.Brick.App: compileGHCHandler :: BrickEvent Name e -> EventM Name BrickState ()
+ GHCup.Brick.App: compileHLSHandler :: BrickEvent Name e -> EventM Name BrickState ()
+ GHCup.Brick.App: contextMenuHandler :: BrickEvent Name e -> EventM Name BrickState ()
+ GHCup.Brick.App: drawUI :: AttrMap -> BrickState -> [Widget Name]
+ GHCup.Brick.App: eventHandler :: BrickEvent Name e -> EventM Name BrickState ()
+ GHCup.Brick.App: keyInfoHandler :: BrickEvent Name e -> EventM Name BrickState ()
+ GHCup.Brick.App: menuWithOverlayHandler :: Lens' BrickState (Menu t Name) -> (t -> (Int, ListResult) -> ReaderT AppState IO (Either String a)) -> (BrickEvent Name e -> EventM Name (Menu t Name) ()) -> BrickEvent Name e -> EventM Name BrickState ()
+ GHCup.Brick.App: navigationHandler :: BrickEvent Name e -> EventM Name BrickState ()
+ GHCup.Brick.App: setupVtyMode :: EventM Name BrickState ()
+ GHCup.Brick.App: tutorialHandler :: BrickEvent Name e -> EventM Name BrickState ()
+ GHCup.Brick.Attributes: compiledAttr :: AttrName
+ GHCup.Brick.Attributes: dayAttr :: AttrName
+ GHCup.Brick.Attributes: defaultAttributes :: Bool -> AttrMap
+ GHCup.Brick.Attributes: dimAttributes :: Bool -> AttrMap
+ GHCup.Brick.Attributes: errMsgAttr :: AttrName
+ GHCup.Brick.Attributes: helpAttr :: AttrName
+ GHCup.Brick.Attributes: helpMsgAttr :: AttrName
+ GHCup.Brick.Attributes: hlsPoweredAttr :: AttrName
+ GHCup.Brick.Attributes: hoorayAttr :: AttrName
+ GHCup.Brick.Attributes: installedAttr :: AttrName
+ GHCup.Brick.Attributes: latestAttr :: AttrName
+ GHCup.Brick.Attributes: latestNightlyAttr :: AttrName
+ GHCup.Brick.Attributes: latestPrereleaseAttr :: AttrName
+ GHCup.Brick.Attributes: nightlyAttr :: AttrName
+ GHCup.Brick.Attributes: notInstalledAttr :: AttrName
+ GHCup.Brick.Attributes: prereleaseAttr :: AttrName
+ GHCup.Brick.Attributes: recommendedAttr :: AttrName
+ GHCup.Brick.Attributes: setAttr :: AttrName
+ GHCup.Brick.Attributes: strayAttr :: AttrName
+ GHCup.Brick.BrickState: BrickState :: BrickData -> BrickSettings -> BrickInternalState -> ContextMenu -> AdvanceInstallMenu -> CompileGHCMenu -> CompileHLSMenu -> KeyBindings -> Mode -> BrickState
+ GHCup.Brick.BrickState: [_advanceInstallMenu] :: BrickState -> AdvanceInstallMenu
+ GHCup.Brick.BrickState: [_appData] :: BrickState -> BrickData
+ GHCup.Brick.BrickState: [_appKeys] :: BrickState -> KeyBindings
+ GHCup.Brick.BrickState: [_appSettings] :: BrickState -> BrickSettings
+ GHCup.Brick.BrickState: [_appState] :: BrickState -> BrickInternalState
+ GHCup.Brick.BrickState: [_compileGHCMenu] :: BrickState -> CompileGHCMenu
+ GHCup.Brick.BrickState: [_compileHLSMenu] :: BrickState -> CompileHLSMenu
+ GHCup.Brick.BrickState: [_contextMenu] :: BrickState -> ContextMenu
+ GHCup.Brick.BrickState: [_mode] :: BrickState -> Mode
+ GHCup.Brick.BrickState: advanceInstallMenu :: Lens' BrickState AdvanceInstallMenu
+ GHCup.Brick.BrickState: appData :: Lens' BrickState BrickData
+ GHCup.Brick.BrickState: appKeys :: Lens' BrickState KeyBindings
+ GHCup.Brick.BrickState: appSettings :: Lens' BrickState BrickSettings
+ GHCup.Brick.BrickState: appState :: Lens' BrickState BrickInternalState
+ GHCup.Brick.BrickState: compileGHCMenu :: Lens' BrickState CompileGHCMenu
+ GHCup.Brick.BrickState: compileHLSMenu :: Lens' BrickState CompileHLSMenu
+ GHCup.Brick.BrickState: contextMenu :: Lens' BrickState ContextMenu
+ GHCup.Brick.BrickState: data BrickState
+ GHCup.Brick.BrickState: mode :: Lens' BrickState Mode
+ GHCup.Brick.Common: AdvanceInstallBox :: Name
+ GHCup.Brick.Common: AdvanceInstallPanel :: Mode
+ GHCup.Brick.Common: AllTools :: Name
+ GHCup.Brick.Common: BrickData :: [ListResult] -> BrickData
+ GHCup.Brick.Common: BrickSettings :: Bool -> BrickSettings
+ GHCup.Brick.Common: CompileGHCBox :: Name
+ GHCup.Brick.Common: CompileGHCPanel :: Mode
+ GHCup.Brick.Common: CompileHLSPanel :: Mode
+ GHCup.Brick.Common: ContextBox :: Name
+ GHCup.Brick.Common: ContextPanel :: Mode
+ GHCup.Brick.Common: KeyInfo :: Mode
+ GHCup.Brick.Common: KeyInfoBox :: Name
+ GHCup.Brick.Common: ListItem :: Tool -> Int -> Name
+ GHCup.Brick.Common: MenuElement :: ResourceId -> Name
+ GHCup.Brick.Common: Navigation :: Mode
+ GHCup.Brick.Common: Singular :: Tool -> Name
+ GHCup.Brick.Common: Tutorial :: Mode
+ GHCup.Brick.Common: TutorialBox :: Name
+ GHCup.Brick.Common: [_lr] :: BrickData -> [ListResult]
+ GHCup.Brick.Common: [_showAllVersions] :: BrickSettings -> Bool
+ GHCup.Brick.Common: checkBoxSelectedSign :: String
+ GHCup.Brick.Common: data BrickData
+ GHCup.Brick.Common: data BrickSettings
+ GHCup.Brick.Common: data Mode
+ GHCup.Brick.Common: data Name
+ GHCup.Brick.Common: data ResourceId
+ GHCup.Brick.Common: defaultAppSettings :: BrickSettings
+ GHCup.Brick.Common: enableScreenReader :: n -> Widget n -> Widget n
+ GHCup.Brick.Common: frontwardLayer :: Text -> Widget n -> Widget n
+ GHCup.Brick.Common: installedSign :: String
+ GHCup.Brick.Common: instance GHC.Classes.Eq GHCup.Brick.Common.Mode
+ GHCup.Brick.Common: instance GHC.Classes.Eq GHCup.Brick.Common.Name
+ GHCup.Brick.Common: instance GHC.Classes.Eq GHCup.Brick.Common.ResourceId
+ GHCup.Brick.Common: instance GHC.Classes.Ord GHCup.Brick.Common.Mode
+ GHCup.Brick.Common: instance GHC.Classes.Ord GHCup.Brick.Common.Name
+ GHCup.Brick.Common: instance GHC.Classes.Ord GHCup.Brick.Common.ResourceId
+ GHCup.Brick.Common: instance GHC.Show.Show GHCup.Brick.Common.BrickData
+ GHCup.Brick.Common: instance GHC.Show.Show GHCup.Brick.Common.Mode
+ GHCup.Brick.Common: instance GHC.Show.Show GHCup.Brick.Common.Name
+ GHCup.Brick.Common: instance GHC.Show.Show GHCup.Brick.Common.ResourceId
+ GHCup.Brick.Common: keyToWidget :: KeyCombination -> Widget n
+ GHCup.Brick.Common: lr :: Iso' BrickData [ListResult]
+ GHCup.Brick.Common: notInstalledSign :: String
+ GHCup.Brick.Common: pattern AddConfArgsEditBox :: ResourceId
+ GHCup.Brick.Common: pattern AdditionalEditBox :: ResourceId
+ GHCup.Brick.Common: pattern AdvanceInstallButton :: ResourceId
+ GHCup.Brick.Common: pattern BootstrapGhcEditBox :: ResourceId
+ GHCup.Brick.Common: pattern BootstrapGhcSelectBox :: ResourceId
+ GHCup.Brick.Common: pattern BuildConfigEditBox :: ResourceId
+ GHCup.Brick.Common: pattern BuildFlavourEditBox :: ResourceId
+ GHCup.Brick.Common: pattern BuildSystemEditBox :: ResourceId
+ GHCup.Brick.Common: pattern CabalProjectEditBox :: ResourceId
+ GHCup.Brick.Common: pattern CabalProjectLocalEditBox :: ResourceId
+ GHCup.Brick.Common: pattern CompileGHCButton :: ResourceId
+ GHCup.Brick.Common: pattern CompileHLSButton :: ResourceId
+ GHCup.Brick.Common: pattern CrossTargetEditBox :: ResourceId
+ GHCup.Brick.Common: pattern ForceCheckBox :: ResourceId
+ GHCup.Brick.Common: pattern GHCInstallTargets :: ResourceId
+ GHCup.Brick.Common: pattern GitRefEditBox :: ResourceId
+ GHCup.Brick.Common: pattern HadrianGhcEditBox :: ResourceId
+ GHCup.Brick.Common: pattern HadrianGhcSelectBox :: ResourceId
+ GHCup.Brick.Common: pattern IsolateEditBox :: ResourceId
+ GHCup.Brick.Common: pattern JobsEditBox :: ResourceId
+ GHCup.Brick.Common: pattern OkButton :: ResourceId
+ GHCup.Brick.Common: pattern OvewrwiteVerEditBox :: ResourceId
+ GHCup.Brick.Common: pattern PatchesEditBox :: ResourceId
+ GHCup.Brick.Common: pattern SetCheckBox :: ResourceId
+ GHCup.Brick.Common: pattern TargetGhcEditBox :: ResourceId
+ GHCup.Brick.Common: pattern ToolVersionBox :: ResourceId
+ GHCup.Brick.Common: pattern UpdateCabalCheckBox :: ResourceId
+ GHCup.Brick.Common: pattern UrlEditBox :: ResourceId
+ GHCup.Brick.Common: separator :: Widget n
+ GHCup.Brick.Common: setSign :: String
+ GHCup.Brick.Common: showAllVersions :: Iso' BrickSettings Bool
+ GHCup.Brick.Common: showKey :: Key -> String
+ GHCup.Brick.Common: showMod :: Modifier -> String
+ GHCup.Brick.Common: zoom :: forall {m} {n} {s} {t} {k} {c} {is :: IxList}. (Zoom m n s t, Is k A_Lens, Functor (Zoomed m c)) => Optic k is t t s s -> m c -> n c
+ GHCup.Brick.Widgets.KeyInfo: draw :: KeyBindings -> Widget Name
+ GHCup.Brick.Widgets.Menu: EditState :: Editor Text n -> Bool -> EditState n
+ GHCup.Brick.Widgets.Menu: FieldInput :: b -> (b -> Either ErrorMessage a) -> HelpMessage -> (Bool -> ErrorStatus -> HelpMessage -> Label -> b -> (Widget n -> Widget n) -> (Widget n, Maybe (Widget n))) -> (BrickEvent n () -> EventM n b ()) -> FieldInput a b n
+ GHCup.Brick.Widgets.Menu: Invalid :: ErrorMessage -> ErrorStatus
+ GHCup.Brick.Widgets.Menu: Menu :: [MenuField s n] -> s -> (s -> Maybe ErrorMessage) -> [Button s n] -> FocusRing n -> MenuKeyBindings -> n -> Text -> Menu s n
+ GHCup.Brick.Widgets.Menu: MenuKeyBindings :: KeyCombination -> KeyCombination -> KeyCombination -> MenuKeyBindings
+ GHCup.Brick.Widgets.Menu: SelectState :: (NonEmpty (Int, (i, Bool)), Bool) -> Maybe (Editor Text n) -> FocusRing Int -> Bool -> SelectState i n
+ GHCup.Brick.Widgets.Menu: Valid :: ErrorStatus
+ GHCup.Brick.Widgets.Menu: [MenuField] :: Lens' s a -> FieldInput a b n -> Label -> ErrorStatus -> n -> MenuField s n
+ GHCup.Brick.Widgets.Menu: [editStateOverlayOpen] :: EditState n -> Bool
+ GHCup.Brick.Widgets.Menu: [editState] :: EditState n -> Editor Text n
+ GHCup.Brick.Widgets.Menu: [inputHandler] :: FieldInput a b n -> BrickEvent n () -> EventM n b ()
+ GHCup.Brick.Widgets.Menu: [inputHelp] :: FieldInput a b n -> HelpMessage
+ GHCup.Brick.Widgets.Menu: [inputRender] :: FieldInput a b n -> Bool -> ErrorStatus -> HelpMessage -> Label -> b -> (Widget n -> Widget n) -> (Widget n, Maybe (Widget n))
+ GHCup.Brick.Widgets.Menu: [inputState] :: FieldInput a b n -> b
+ GHCup.Brick.Widgets.Menu: [inputValidator] :: FieldInput a b n -> b -> Either ErrorMessage a
+ GHCup.Brick.Widgets.Menu: [mKbDown] :: MenuKeyBindings -> KeyCombination
+ GHCup.Brick.Widgets.Menu: [mKbQuit] :: MenuKeyBindings -> KeyCombination
+ GHCup.Brick.Widgets.Menu: [mKbUp] :: MenuKeyBindings -> KeyCombination
+ GHCup.Brick.Widgets.Menu: [menuButtons] :: Menu s n -> [Button s n]
+ GHCup.Brick.Widgets.Menu: [menuFields] :: Menu s n -> [MenuField s n]
+ GHCup.Brick.Widgets.Menu: [menuFocusRing] :: Menu s n -> FocusRing n
+ GHCup.Brick.Widgets.Menu: [menuKeyBindings] :: Menu s n -> MenuKeyBindings
+ GHCup.Brick.Widgets.Menu: [menuName] :: Menu s n -> n
+ GHCup.Brick.Widgets.Menu: [menuState] :: Menu s n -> s
+ GHCup.Brick.Widgets.Menu: [menuTitle] :: Menu s n -> Text
+ GHCup.Brick.Widgets.Menu: [menuValidator] :: Menu s n -> s -> Maybe ErrorMessage
+ GHCup.Brick.Widgets.Menu: [selectStateEditState] :: SelectState i n -> Maybe (Editor Text n)
+ GHCup.Brick.Widgets.Menu: [selectStateFocusRing] :: SelectState i n -> FocusRing Int
+ GHCup.Brick.Widgets.Menu: [selectStateItems] :: SelectState i n -> (NonEmpty (Int, (i, Bool)), Bool)
+ GHCup.Brick.Widgets.Menu: [selectStateOverlayOpen] :: SelectState i n -> Bool
+ GHCup.Brick.Widgets.Menu: createButtonField :: n -> Button s n
+ GHCup.Brick.Widgets.Menu: createButtonInput :: FieldInput () () n
+ GHCup.Brick.Widgets.Menu: createCheckBoxField :: n -> Lens' s Bool -> CheckBoxField s n
+ GHCup.Brick.Widgets.Menu: createCheckBoxInput :: FieldInput Bool Bool n
+ GHCup.Brick.Widgets.Menu: createEditableField :: (Eq n, Ord n, Show n) => n -> (Text -> Either ErrorMessage a) -> Lens' s a -> EditableField s n
+ GHCup.Brick.Widgets.Menu: createEditableField' :: (Eq n, Ord n, Show n) => Text -> n -> (Text -> Either ErrorMessage a) -> Lens' s a -> EditableField s n
+ GHCup.Brick.Widgets.Menu: createEditableInput :: (Ord n, Show n) => Text -> n -> (Text -> Either ErrorMessage a) -> FieldInput a (EditState n) n
+ GHCup.Brick.Widgets.Menu: createMenu :: n -> s -> Text -> (s -> Maybe ErrorMessage) -> MenuKeyBindings -> [Button s n] -> [MenuField s n] -> Menu s n
+ GHCup.Brick.Widgets.Menu: createMultiSelectField :: (Ord n, Show n) => n -> Lens' s [i] -> NonEmpty i -> (i -> Text) -> MenuKeyBindings -> SelectField s n
+ GHCup.Brick.Widgets.Menu: createSelectField :: (Ord n, Show n) => n -> Lens' s (Maybe i) -> NonEmpty i -> (i -> Text) -> MenuKeyBindings -> SelectField s n
+ GHCup.Brick.Widgets.Menu: createSelectFieldWithEditable :: (Ord n, Show n) => n -> n -> Lens' s (Either a i) -> (Text -> Either ErrorMessage a) -> NonEmpty i -> (i -> Text) -> MenuKeyBindings -> SelectField s n
+ GHCup.Brick.Widgets.Menu: createSelectInput :: (Ord n, Show n) => NonEmpty i -> (i -> Text) -> (Int -> (NonEmpty (Int, (i, Bool)), Bool) -> (NonEmpty (Int, (i, Bool)), Bool)) -> (([i], Maybe Text) -> Either ErrorMessage k) -> n -> Maybe n -> MenuKeyBindings -> FieldInput k (SelectState i n) n
+ GHCup.Brick.Widgets.Menu: data EditState n
+ GHCup.Brick.Widgets.Menu: data ErrorStatus
+ GHCup.Brick.Widgets.Menu: data FieldInput a b n
+ GHCup.Brick.Widgets.Menu: data Menu s n
+ GHCup.Brick.Widgets.Menu: data MenuField s n
+ GHCup.Brick.Widgets.Menu: data MenuKeyBindings
+ GHCup.Brick.Widgets.Menu: data SelectState i n
+ GHCup.Brick.Widgets.Menu: drawField :: Formatter n -> Bool -> MenuField s n -> Widget n
+ GHCup.Brick.Widgets.Menu: drawFieldOverlay :: MenuField s n -> Maybe (Widget n)
+ GHCup.Brick.Widgets.Menu: drawMenu :: (Eq n, Ord n, Show n, Named (MenuField s n) n) => Menu s n -> [Widget n]
+ GHCup.Brick.Widgets.Menu: editStateL :: forall n_akUC n_akYH. Lens (EditState n_akUC) (EditState n_akYH) (Editor Text n_akUC) (Editor Text n_akYH)
+ GHCup.Brick.Widgets.Menu: editStateOverlayOpenL :: forall n_akUC. Lens' (EditState n_akUC) Bool
+ GHCup.Brick.Widgets.Menu: emptyLens :: Lens' s ()
+ GHCup.Brick.Widgets.Menu: fieldHelpMsgL :: Lens' (MenuField s n) HelpMessage
+ GHCup.Brick.Widgets.Menu: fieldLabelL :: forall s_akLk n_akLl. Lens' (MenuField s_akLk n_akLl) Label
+ GHCup.Brick.Widgets.Menu: fieldStatusL :: forall s_akLk n_akLl. Lens' (MenuField s_akLk n_akLl) ErrorStatus
+ GHCup.Brick.Widgets.Menu: handlerMenu :: forall n e s. Eq n => BrickEvent n e -> EventM n (Menu s n) ()
+ GHCup.Brick.Widgets.Menu: highlighted :: Widget n -> Widget n
+ GHCup.Brick.Widgets.Menu: idFormatter :: Formatter n
+ GHCup.Brick.Widgets.Menu: inputHelpL :: forall a_akCV b_akCW n_akCX. Lens' (FieldInput a_akCV b_akCW n_akCX) HelpMessage
+ GHCup.Brick.Widgets.Menu: inputStateL :: forall a_akCV b_akCW n_akCX. Lens' (FieldInput a_akCV b_akCW n_akCX) b_akCW
+ GHCup.Brick.Widgets.Menu: inputValidatorL :: forall a_akCV b_akCW n_akCX a_akKK. Lens (FieldInput a_akCV b_akCW n_akCX) (FieldInput a_akKK b_akCW n_akCX) (b_akCW -> Either ErrorMessage a_akCV) (b_akCW -> Either ErrorMessage a_akKK)
+ GHCup.Brick.Widgets.Menu: instance Brick.Widgets.Core.Named (GHCup.Brick.Widgets.Menu.MenuField s n) n
+ GHCup.Brick.Widgets.Menu: instance GHC.Classes.Eq GHCup.Brick.Widgets.Menu.ErrorStatus
+ GHCup.Brick.Widgets.Menu: instance GHC.Show.Show GHCup.Brick.Widgets.Menu.MenuKeyBindings
+ GHCup.Brick.Widgets.Menu: isValidField :: MenuField s n -> Bool
+ GHCup.Brick.Widgets.Menu: isValidMenu :: Menu s n -> Bool
+ GHCup.Brick.Widgets.Menu: leftify :: Int -> Widget n -> Widget n
+ GHCup.Brick.Widgets.Menu: mKbDownL :: Lens' MenuKeyBindings KeyCombination
+ GHCup.Brick.Widgets.Menu: mKbQuitL :: Lens' MenuKeyBindings KeyCombination
+ GHCup.Brick.Widgets.Menu: mKbUpL :: Lens' MenuKeyBindings KeyCombination
+ GHCup.Brick.Widgets.Menu: menuButtonsL :: forall s_al38 n_al39. Lens' (Menu s_al38 n_al39) [Button s_al38 n_al39]
+ GHCup.Brick.Widgets.Menu: menuFieldsL :: forall s_al38 n_al39. Lens' (Menu s_al38 n_al39) [MenuField s_al38 n_al39]
+ GHCup.Brick.Widgets.Menu: menuFocusRingL :: forall s_al38 n_al39. Lens' (Menu s_al38 n_al39) (FocusRing n_al39)
+ GHCup.Brick.Widgets.Menu: menuKeyBindingsL :: forall s_al38 n_al39. Lens' (Menu s_al38 n_al39) MenuKeyBindings
+ GHCup.Brick.Widgets.Menu: menuNameL :: forall s_al38 n_al39. Lens' (Menu s_al38 n_al39) n_al39
+ GHCup.Brick.Widgets.Menu: menuStateL :: forall s_al38 n_al39. Lens' (Menu s_al38 n_al39) s_al38
+ GHCup.Brick.Widgets.Menu: menuTitleL :: forall s_al38 n_al39. Lens' (Menu s_al38 n_al39) Text
+ GHCup.Brick.Widgets.Menu: menuValidatorL :: forall s_al38 n_al39. Lens' (Menu s_al38 n_al39) (s_al38 -> Maybe ErrorMessage)
+ GHCup.Brick.Widgets.Menu: overlayLayer :: Text -> Widget n -> Widget n
+ GHCup.Brick.Widgets.Menu: renderAsErrMsg :: Text -> Widget n
+ GHCup.Brick.Widgets.Menu: renderAsHelpMsg :: Text -> Widget n
+ GHCup.Brick.Widgets.Menu: renderAslabel :: Text -> Bool -> Widget n
+ GHCup.Brick.Widgets.Menu: rightify :: Int -> Widget n -> Widget n
+ GHCup.Brick.Widgets.Menu: selectStateEditStateL :: forall i_akQH n_akQI n_akU0. Lens (SelectState i_akQH n_akQI) (SelectState i_akQH n_akU0) (Maybe (Editor Text n_akQI)) (Maybe (Editor Text n_akU0))
+ GHCup.Brick.Widgets.Menu: selectStateFocusRingL :: forall i_akQH n_akQI. Lens' (SelectState i_akQH n_akQI) (FocusRing Int)
+ GHCup.Brick.Widgets.Menu: selectStateItemsL :: forall i_akQH n_akQI i_akU1. Lens (SelectState i_akQH n_akQI) (SelectState i_akU1 n_akQI) (NonEmpty (Int, (i_akQH, Bool)), Bool) (NonEmpty (Int, (i_akU1, Bool)), Bool)
+ GHCup.Brick.Widgets.Menu: selectStateOverlayOpenL :: forall i_akQH n_akQI. Lens' (SelectState i_akQH n_akQI) Bool
+ GHCup.Brick.Widgets.Menu: type Button = MenuField
+ GHCup.Brick.Widgets.Menu: type ButtonName n = n
+ GHCup.Brick.Widgets.Menu: type CheckBoxField = MenuField
+ GHCup.Brick.Widgets.Menu: type EditableField = MenuField
+ GHCup.Brick.Widgets.Menu: type ErrorMessage = Text
+ GHCup.Brick.Widgets.Menu: type Formatter n = Bool -> Widget n -> Widget n
+ GHCup.Brick.Widgets.Menu: type HelpMessage = Text
+ GHCup.Brick.Widgets.Menu: type Label = Text
+ GHCup.Brick.Widgets.Menu: type SelectField = MenuField
+ GHCup.Brick.Widgets.Menus.AdvanceInstall: InstallOptions :: Maybe URI -> Bool -> Maybe GHCTargetVersion -> Maybe FilePath -> Bool -> [Text] -> Text -> InstallOptions
+ GHCup.Brick.Widgets.Menus.AdvanceInstall: [addConfArgs] :: InstallOptions -> [Text]
+ GHCup.Brick.Widgets.Menus.AdvanceInstall: [forceInstall] :: InstallOptions -> Bool
+ GHCup.Brick.Widgets.Menus.AdvanceInstall: [instBindist] :: InstallOptions -> Maybe URI
+ GHCup.Brick.Widgets.Menus.AdvanceInstall: [instSet] :: InstallOptions -> Bool
+ GHCup.Brick.Widgets.Menus.AdvanceInstall: [instVersion] :: InstallOptions -> Maybe GHCTargetVersion
+ GHCup.Brick.Widgets.Menus.AdvanceInstall: [installTargets] :: InstallOptions -> Text
+ GHCup.Brick.Widgets.Menus.AdvanceInstall: [isolateDir] :: InstallOptions -> Maybe FilePath
+ GHCup.Brick.Widgets.Menus.AdvanceInstall: addConfArgsL :: Lens' InstallOptions [Text]
+ GHCup.Brick.Widgets.Menus.AdvanceInstall: create :: MenuKeyBindings -> AdvanceInstallMenu
+ GHCup.Brick.Widgets.Menus.AdvanceInstall: data InstallOptions
+ GHCup.Brick.Widgets.Menus.AdvanceInstall: draw :: AdvanceInstallMenu -> [Widget Name]
+ GHCup.Brick.Widgets.Menus.AdvanceInstall: forceInstallL :: Lens' InstallOptions Bool
+ GHCup.Brick.Widgets.Menus.AdvanceInstall: handler :: BrickEvent Name e -> EventM Name AdvanceInstallMenu ()
+ GHCup.Brick.Widgets.Menus.AdvanceInstall: instBindistL :: Lens' InstallOptions (Maybe URI)
+ GHCup.Brick.Widgets.Menus.AdvanceInstall: instSetL :: Lens' InstallOptions Bool
+ GHCup.Brick.Widgets.Menus.AdvanceInstall: instVersionL :: Lens' InstallOptions (Maybe GHCTargetVersion)
+ GHCup.Brick.Widgets.Menus.AdvanceInstall: installTargetsL :: Lens' InstallOptions Text
+ GHCup.Brick.Widgets.Menus.AdvanceInstall: instance GHC.Classes.Eq GHCup.Brick.Widgets.Menus.AdvanceInstall.InstallOptions
+ GHCup.Brick.Widgets.Menus.AdvanceInstall: instance GHC.Show.Show GHCup.Brick.Widgets.Menus.AdvanceInstall.InstallOptions
+ GHCup.Brick.Widgets.Menus.AdvanceInstall: isolateDirL :: Lens' InstallOptions (Maybe FilePath)
+ GHCup.Brick.Widgets.Menus.AdvanceInstall: type AdvanceInstallMenu = Menu InstallOptions Name
+ GHCup.Brick.Widgets.Menus.CompileGHC: addConfArgs :: Lens' CompileGHCOptions [Text]
+ GHCup.Brick.Widgets.Menus.CompileGHC: bootstrapGhc :: Lens' CompileGHCOptions (Either Version FilePath)
+ GHCup.Brick.Widgets.Menus.CompileGHC: buildConfig :: Lens' CompileGHCOptions (Maybe FilePath)
+ GHCup.Brick.Widgets.Menus.CompileGHC: buildFlavour :: Lens' CompileGHCOptions (Maybe String)
+ GHCup.Brick.Widgets.Menus.CompileGHC: buildSystem :: Lens' CompileGHCOptions (Maybe BuildSystem)
+ GHCup.Brick.Widgets.Menus.CompileGHC: create :: MenuKeyBindings -> [Version] -> CompileGHCMenu
+ GHCup.Brick.Widgets.Menus.CompileGHC: crossTarget :: Lens' CompileGHCOptions (Maybe Text)
+ GHCup.Brick.Widgets.Menus.CompileGHC: data CompileGHCOptions
+ GHCup.Brick.Widgets.Menus.CompileGHC: draw :: CompileGHCMenu -> [Widget Name]
+ GHCup.Brick.Widgets.Menus.CompileGHC: gitRef :: Lens' CompileGHCOptions (Maybe String)
+ GHCup.Brick.Widgets.Menus.CompileGHC: hadrianGhc :: Lens' CompileGHCOptions (Maybe (Either Version FilePath))
+ GHCup.Brick.Widgets.Menus.CompileGHC: handler :: BrickEvent Name e -> EventM Name CompileGHCMenu ()
+ GHCup.Brick.Widgets.Menus.CompileGHC: installTargets :: Lens' CompileGHCOptions Text
+ GHCup.Brick.Widgets.Menus.CompileGHC: instance GHC.Classes.Eq GHCup.Brick.Widgets.Menus.CompileGHC.CompileGHCOptions
+ GHCup.Brick.Widgets.Menus.CompileGHC: instance GHC.Show.Show GHCup.Brick.Widgets.Menus.CompileGHC.CompileGHCOptions
+ GHCup.Brick.Widgets.Menus.CompileGHC: isolateDir :: Lens' CompileGHCOptions (Maybe FilePath)
+ GHCup.Brick.Widgets.Menus.CompileGHC: jobs :: Lens' CompileGHCOptions (Maybe Int)
+ GHCup.Brick.Widgets.Menus.CompileGHC: overwriteVer :: Lens' CompileGHCOptions (Maybe [VersionPattern])
+ GHCup.Brick.Widgets.Menus.CompileGHC: patches :: Lens' CompileGHCOptions (Maybe (Either FilePath [URI]))
+ GHCup.Brick.Widgets.Menus.CompileGHC: setCompile :: Lens' CompileGHCOptions Bool
+ GHCup.Brick.Widgets.Menus.CompileGHC: type CompileGHCMenu = Menu CompileGHCOptions Name
+ GHCup.Brick.Widgets.Menus.CompileHLS: cabalArgs :: Lens' CompileHLSOptions [Text]
+ GHCup.Brick.Widgets.Menus.CompileHLS: cabalProject :: Lens' CompileHLSOptions (Maybe (Either FilePath URI))
+ GHCup.Brick.Widgets.Menus.CompileHLS: cabalProjectLocal :: Lens' CompileHLSOptions (Maybe URI)
+ GHCup.Brick.Widgets.Menus.CompileHLS: create :: MenuKeyBindings -> [Version] -> CompileHLSMenu
+ GHCup.Brick.Widgets.Menus.CompileHLS: data CompileHLSOptions
+ GHCup.Brick.Widgets.Menus.CompileHLS: draw :: CompileHLSMenu -> [Widget Name]
+ GHCup.Brick.Widgets.Menus.CompileHLS: gitRef :: Lens' CompileHLSOptions (Maybe String)
+ GHCup.Brick.Widgets.Menus.CompileHLS: handler :: BrickEvent Name e -> EventM Name CompileHLSMenu ()
+ GHCup.Brick.Widgets.Menus.CompileHLS: instance GHC.Classes.Eq GHCup.Brick.Widgets.Menus.CompileHLS.CompileHLSOptions
+ GHCup.Brick.Widgets.Menus.CompileHLS: instance GHC.Show.Show GHCup.Brick.Widgets.Menus.CompileHLS.CompileHLSOptions
+ GHCup.Brick.Widgets.Menus.CompileHLS: isolateDir :: Lens' CompileHLSOptions (Maybe FilePath)
+ GHCup.Brick.Widgets.Menus.CompileHLS: jobs :: Lens' CompileHLSOptions (Maybe Int)
+ GHCup.Brick.Widgets.Menus.CompileHLS: overwriteVer :: Lens' CompileHLSOptions (Maybe [VersionPattern])
+ GHCup.Brick.Widgets.Menus.CompileHLS: patches :: Lens' CompileHLSOptions (Maybe (Either FilePath [URI]))
+ GHCup.Brick.Widgets.Menus.CompileHLS: setCompile :: Lens' CompileHLSOptions Bool
+ GHCup.Brick.Widgets.Menus.CompileHLS: targetGHCs :: Lens' CompileHLSOptions [ToolVersion]
+ GHCup.Brick.Widgets.Menus.CompileHLS: type CompileHLSMenu = Menu CompileHLSOptions Name
+ GHCup.Brick.Widgets.Menus.CompileHLS: updateCabal :: Lens' CompileHLSOptions Bool
+ GHCup.Brick.Widgets.Menus.Context: create :: ListResult -> MenuKeyBindings -> ContextMenu
+ GHCup.Brick.Widgets.Menus.Context: draw :: ContextMenu -> Widget Name
+ GHCup.Brick.Widgets.Menus.Context: handler :: BrickEvent Name e -> EventM Name ContextMenu ()
+ GHCup.Brick.Widgets.Menus.Context: type ContextMenu = Menu ListResult Name
+ GHCup.Brick.Widgets.Navigation: create :: Name -> [(Name, Vector ListResult)] -> Int -> BrickInternalState
+ GHCup.Brick.Widgets.Navigation: draw :: AttrMap -> BrickInternalState -> Widget Name
+ GHCup.Brick.Widgets.Navigation: handler :: BrickEvent Name e -> EventM Name BrickInternalState ()
+ GHCup.Brick.Widgets.Navigation: instance GHCup.Brick.Widgets.SectionList.ListItemSectionNameIndex GHCup.Brick.Common.Name
+ GHCup.Brick.Widgets.Navigation: type BrickInternalState = SectionList Name ListResult
+ GHCup.Brick.Widgets.SectionList: GenericSectionList :: FocusRing n -> !Vector (GenericList n t e) -> n -> GenericSectionList n t e
+ GHCup.Brick.Widgets.SectionList: [sectionListElements] :: GenericSectionList n t e -> !Vector (GenericList n t e)
+ GHCup.Brick.Widgets.SectionList: [sectionListFocusRing] :: GenericSectionList n t e -> FocusRing n
+ GHCup.Brick.Widgets.SectionList: [sectionListName] :: GenericSectionList n t e -> n
+ GHCup.Brick.Widgets.SectionList: class ListItemSectionNameIndex n
+ GHCup.Brick.Widgets.SectionList: data GenericSectionList n t e
+ GHCup.Brick.Widgets.SectionList: getListItemSectionNameIndex :: ListItemSectionNameIndex n => n -> Maybe (n, Int)
+ GHCup.Brick.Widgets.SectionList: handleGenericListEvent :: (Foldable t, Splittable t, Ord n, ListItemSectionNameIndex n) => BrickEvent n a -> EventM n (GenericSectionList n t e) ()
+ GHCup.Brick.Widgets.SectionList: moveDown :: (Splittable t, Ord n, Foldable t) => EventM n (GenericSectionList n t e) ()
+ GHCup.Brick.Widgets.SectionList: moveUp :: (Splittable t, Ord n, Foldable t) => EventM n (GenericSectionList n t e) ()
+ GHCup.Brick.Widgets.SectionList: renderSectionList :: forall n t e. (Traversable t, Ord n, Show n, Eq n, Splittable t, Semigroup (t e)) => (Int -> Bool -> e -> Widget n) -> Bool -> GenericSectionList n t e -> Widget n
+ GHCup.Brick.Widgets.SectionList: sectionL :: Eq n => n -> Lens' (GenericSectionList n t e) (GenericList n t e)
+ GHCup.Brick.Widgets.SectionList: sectionList :: Foldable t => n -> [(n, t e)] -> Int -> GenericSectionList n t e
+ GHCup.Brick.Widgets.SectionList: sectionListElementsL :: forall n_aMws t_aMwt e_aMwu t_aMy6 e_aMy7. Lens (GenericSectionList n_aMws t_aMwt e_aMwu) (GenericSectionList n_aMws t_aMy6 e_aMy7) (Vector (GenericList n_aMws t_aMwt e_aMwu)) (Vector (GenericList n_aMws t_aMy6 e_aMy7))
+ GHCup.Brick.Widgets.SectionList: sectionListFocusRingL :: forall n_aMws t_aMwt e_aMwu. Lens' (GenericSectionList n_aMws t_aMwt e_aMwu) (FocusRing n_aMws)
+ GHCup.Brick.Widgets.SectionList: sectionListNameL :: forall n_aMws t_aMwt e_aMwu. Lens' (GenericSectionList n_aMws t_aMwt e_aMwu) n_aMws
+ GHCup.Brick.Widgets.SectionList: sectionListSelectItem :: (Splittable t, Eq n, ListItemSectionNameIndex n, Foldable t) => n -> EventM n (GenericSectionList n t e) ()
+ GHCup.Brick.Widgets.SectionList: sectionListSelectedElement :: (Eq n, Splittable t, Traversable t, Semigroup (t e)) => GenericSectionList n t e -> Maybe (Int, e)
+ GHCup.Brick.Widgets.SectionList: type SectionList n e = GenericSectionList n Vector e
+ GHCup.Brick.Widgets.Tutorial: draw :: KeyCombination -> Widget Name
+ GHCup.BrickMain: brickMain :: AppState -> IO ()

Files

CHANGELOG.md view
@@ -1,5 +1,9 @@ # Revision history for ghcup +## 0.1.50.1 -- 2025-03-25++* fix unwanted dynamic linking to libyaml on macOS, fixes [#1246](https://github.com/haskell/ghcup-hs/issues/1246)+ ## 0.1.50.0 -- 2025-03-23  * Fix logic when guessing incomplete PVP versions, fixes [#1243](https://github.com/haskell/ghcup-hs/pull/1243)
ghcup.cabal view
@@ -1,6 +1,6 @@ cabal-version:      2.4 name:               ghcup-version:            0.1.50.0+version:            0.1.50.1 license:            LGPL-3.0-only license-file:       LICENSE copyright:          Julian Ospald 2024
scripts/bootstrap/bootstrap-haskell view
@@ -41,7 +41,7 @@  plat="$(uname -s)" arch=$(uname -m)-ghver="0.1.50.0"+ghver="0.1.50.1" : "${GHCUP_BASE_URL:=https://downloads.haskell.org/~ghcup}"  export GHCUP_SKIP_UPDATE_CHECK=yes