-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | the cabal companion -- -- vabal finds a version of GHC that is compatible with the -- constraints imposed on base package found in the cabal file analyzed. -- It then uses ghcup to obtain the correct version of the -- compiler (potentially downloading it). It supports two modes: -- --
-- -- See the README for more detailed informations. @package vabal @version 1.0.0 module VabalContext data GhcMetadata GhcMetadata :: Version -> Version -> GhcMetadata [ghcVersion] :: GhcMetadata -> Version [baseVersion] :: GhcMetadata -> Version newtype GhcToBaseMap GhcToBaseMap :: [GhcMetadata] -> GhcToBaseMap [unwrapMap] :: GhcToBaseMap -> [GhcMetadata] emptyMap :: GhcToBaseMap readGhcToBaseMap :: ByteString -> Either String GhcToBaseMap subMap :: GhcToBaseMap -> [Version] -> GhcToBaseMap hasGhcVersion :: GhcToBaseMap -> Version -> Bool data VabalContext VabalContext :: GhcToBaseMap -> GhcToBaseMap -> Bool -> VabalContext [availableGhcs] :: VabalContext -> GhcToBaseMap [allGhcInfo] :: VabalContext -> GhcToBaseMap [alwaysNewestGhc] :: VabalContext -> Bool instance GHC.Classes.Eq VabalContext.GhcMetadata instance GHC.Classes.Ord VabalContext.GhcMetadata instance Data.Csv.Conversion.FromNamedRecord VabalContext.GhcMetadata module GhcDatabase newestGhcVersion :: GhcToBaseMap -> GhcVersion ghcVersionsWithBaseIn :: GhcToBaseMap -> VersionRange -> [GhcVersion] newestGhcVersionIn :: GhcToBaseMap -> VersionRange -> Maybe GhcVersion baseVersionsIn :: GhcToBaseMap -> VersionRange -> [BaseVersion] newestBaseVersionIn :: GhcToBaseMap -> VersionRange -> Maybe BaseVersion baseVersionForGhc :: GhcToBaseMap -> GhcVersion -> Maybe BaseVersion module VabalError newtype VabalError VabalError :: String -> VabalError throwVabalErrorIO :: String -> IO a throwVabalError :: String -> a instance GHC.Show.Show VabalError.VabalError instance GHC.Classes.Eq VabalError.VabalError instance GHC.Exception.Type.Exception VabalError.VabalError module GhcMetadata metadataUrl :: String getGhcMetadataDir :: IO FilePath ghcMetadataFilename :: String readGhcMetadata :: FilePath -> IO GhcToBaseMap downloadGhcMetadata :: FilePath -> IO () module CabalAnalyzer analyzeCabalFileAllTargets :: FlagAssignment -> VabalContext -> Maybe Version -> ByteString -> Version checkIfGivenVersionWorksForAllTargets :: FlagAssignment -> VabalContext -> ByteString -> Version -> Bool module XArgsEscape escapeForXArgs :: String -> String