ghcup-0.1.18.0: ghc toolchain installer
Copyright(c) Julian Ospald 2020
LicenseLGPL-3.0
Maintainerhasufell@hasufell.de
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

GHCup.Cabal

Description

 
Synopsis

Documentation

installCabalUnpacked Source #

Arguments

:: (MonadCatch m, HasLog env, MonadIO m, MonadReader env m) 
=> FilePath

Path to the unpacked cabal bindist (where the executable resides)

-> InstallDirResolved

Path to install to

-> Version 
-> Bool

Force Install

-> Excepts '[CopyError, FileAlreadyExistsError] m () 

Install an unpacked cabal distribution.Symbol

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, GPGError, DownloadFailed, NoDownload, NotInstalled, UnknownArchive, TarDirDoesNotExist, ArchiveResult, FileAlreadyExistsError] m () Source #

Installs cabal into ~/.ghcup/bin/cabal-<ver> and creates a default cabal -> cabal-x.y.z.q symlink for the latest installed version.

setCabal :: (MonadMask m, MonadReader env m, HasDirs env, HasLog env, MonadFail m, MonadIO m, MonadUnliftIO m) => Version -> Excepts '[NotInstalled] m () Source #

Set the ~/.ghcup/bin/cabal symlink.

unsetCabal :: (MonadMask m, MonadReader env m, HasDirs env, MonadIO m) => m () Source #

rmCabalVer :: (MonadMask m, MonadReader env m, HasDirs env, MonadThrow m, HasLog env, MonadIO m, MonadFail m, MonadCatch m, MonadUnliftIO m) => Version -> Excepts '[NotInstalled] m () Source #

Delete a cabal version. Will try to fix the cabal symlink after removal (e.g. setting it to an older version).