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

GHCup.Types

Description

 
Synopsis

Documentation

data Platform Source #

Constructors

Linux LinuxDistro

must exit

Darwin

must exit

FreeBSD 
Windows

must exit

Instances

Instances details
FromJSON Platform Source # 
Instance details

Defined in GHCup.Types.JSON

FromJSONKey Platform Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSON Platform Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSONKey Platform Source # 
Instance details

Defined in GHCup.Types.JSON

Generic Platform Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep Platform :: Type -> Type #

Methods

from :: Platform -> Rep Platform x #

to :: Rep Platform x -> Platform #

Show Platform Source # 
Instance details

Defined in GHCup.Types

NFData Platform Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: Platform -> () #

Eq Platform Source # 
Instance details

Defined in GHCup.Types

Ord Platform Source # 
Instance details

Defined in GHCup.Types

Pretty Platform Source # 
Instance details

Defined in GHCup.Types

type Rep Platform Source # 
Instance details

Defined in GHCup.Types

type Rep Platform = D1 ('MetaData "Platform" "GHCup.Types" "ghcup-0.1.22.0-inplace" 'False) ((C1 ('MetaCons "Linux" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 LinuxDistro)) :+: C1 ('MetaCons "Darwin" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "FreeBSD" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Windows" 'PrefixI 'False) (U1 :: Type -> Type)))

data VersionRange Source #

A version range. Supports && and ||, but not arbitrary combinations. This is a little simplified.

Instances

Instances details
FromJSON VersionRange Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSON VersionRange Source # 
Instance details

Defined in GHCup.Types.JSON

Generic VersionRange Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep VersionRange :: Type -> Type #

Show VersionRange Source # 
Instance details

Defined in GHCup.Types

NFData VersionRange Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: VersionRange -> () #

Eq VersionRange Source # 
Instance details

Defined in GHCup.Types

Ord VersionRange Source # 
Instance details

Defined in GHCup.Types

Pretty VersionRange Source # 
Instance details

Defined in GHCup.Types

FromJSONKey (Maybe VersionRange) Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSONKey (Maybe VersionRange) Source # 
Instance details

Defined in GHCup.Types.JSON

type Rep VersionRange Source # 
Instance details

Defined in GHCup.Types

data Tag Source #

A tag. These are currently attached to a version of a tool.

Constructors

Latest

the latest version of a tool (unique per tool)

Recommended

the recommended version of a tool (unique per tool)

Prerelease

denotes a prerelease version (a version should either be Prerelease or LatestPrerelease, but not both)

LatestPrerelease

the latest prerelease (unique per tool)

Nightly

denotes a nightly version (a version should either be Nightly or LatestNightly, but not both)

LatestNightly

the latest nightly (unique per tool)

Base PVP

the base version shipped with GHC

Old

old versions are hidden by default in TUI

UnknownTag String

used for upwardscompat

Instances

Instances details
FromJSON Tag Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSON Tag Source # 
Instance details

Defined in GHCup.Types.JSON

Generic Tag Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep Tag :: Type -> Type #

Methods

from :: Tag -> Rep Tag x #

to :: Rep Tag x -> Tag #

Show Tag Source # 
Instance details

Defined in GHCup.Types

Methods

showsPrec :: Int -> Tag -> ShowS #

show :: Tag -> String #

showList :: [Tag] -> ShowS #

NFData Tag Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: Tag -> () #

Eq Tag Source # 
Instance details

Defined in GHCup.Types

Methods

(==) :: Tag -> Tag -> Bool #

(/=) :: Tag -> Tag -> Bool #

Ord Tag Source # 
Instance details

Defined in GHCup.Types

Methods

compare :: Tag -> Tag -> Ordering #

(<) :: Tag -> Tag -> Bool #

(<=) :: Tag -> Tag -> Bool #

(>) :: Tag -> Tag -> Bool #

(>=) :: Tag -> Tag -> Bool #

max :: Tag -> Tag -> Tag #

min :: Tag -> Tag -> Tag #

Pretty Tag Source # 
Instance details

Defined in GHCup.Types

type Rep Tag Source # 
Instance details

Defined in GHCup.Types

type Rep Tag = D1 ('MetaData "Tag" "GHCup.Types" "ghcup-0.1.22.0-inplace" 'False) (((C1 ('MetaCons "Latest" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Recommended" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Prerelease" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "LatestPrerelease" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Nightly" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "LatestNightly" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Base" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 PVP)) :+: (C1 ('MetaCons "Old" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "UnknownTag" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 String))))))

data Dirs Source #

Instances

Instances details
Generic Dirs Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep Dirs :: Type -> Type #

Methods

from :: Dirs -> Rep Dirs x #

to :: Rep Dirs x -> Dirs #

Show Dirs Source # 
Instance details

Defined in GHCup.Types

Methods

showsPrec :: Int -> Dirs -> ShowS #

show :: Dirs -> String #

showList :: [Dirs] -> ShowS #

NFData Dirs Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: Dirs -> () #

LabelOptic "dirs" A_Lens Dirs Dirs Dirs Dirs Source # 
Instance details

Defined in GHCup.Types.Optics

type Rep Dirs Source # 
Instance details

Defined in GHCup.Types

data PromptResponse Source #

Constructors

PromptYes 
PromptNo 

Instances

Instances details
Show PromptResponse Source # 
Instance details

Defined in GHCup.Types

Eq PromptResponse Source # 
Instance details

Defined in GHCup.Types

data Requirements Source #

Constructors

Requirements 

Fields

Instances

Instances details
FromJSON Requirements Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSON Requirements Source # 
Instance details

Defined in GHCup.Types.JSON

Generic Requirements Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep Requirements :: Type -> Type #

Show Requirements Source # 
Instance details

Defined in GHCup.Types

NFData Requirements Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: Requirements -> () #

Eq Requirements Source # 
Instance details

Defined in GHCup.Types

type Rep Requirements Source # 
Instance details

Defined in GHCup.Types

type Rep Requirements = D1 ('MetaData "Requirements" "GHCup.Types" "ghcup-0.1.22.0-inplace" 'False) (C1 ('MetaCons "Requirements" 'PrefixI 'True) (S1 ('MetaSel ('Just "_distroPKGs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Text]) :*: S1 ('MetaSel ('Just "_notes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

data DownloadInfo Source #

An encapsulation of a download. This can be used to download, extract and install a tool.

Instances

Instances details
FromJSON DownloadInfo Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSON DownloadInfo Source # 
Instance details

Defined in GHCup.Types.JSON

Generic DownloadInfo Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep DownloadInfo :: Type -> Type #

Show DownloadInfo Source # 
Instance details

Defined in GHCup.Types

NFData DownloadInfo Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: DownloadInfo -> () #

Eq DownloadInfo Source # 
Instance details

Defined in GHCup.Types

Ord DownloadInfo Source # 
Instance details

Defined in GHCup.Types

type Rep DownloadInfo Source # 
Instance details

Defined in GHCup.Types

data KeyCombination Source #

Constructors

KeyCombination 

Fields

Instances

Instances details
FromJSON KeyCombination Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSON KeyCombination Source # 
Instance details

Defined in GHCup.Types.JSON

Generic KeyCombination Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep KeyCombination :: Type -> Type #

Read KeyCombination Source # 
Instance details

Defined in GHCup.Types

Show KeyCombination Source # 
Instance details

Defined in GHCup.Types

NFData KeyCombination Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: KeyCombination -> () #

Eq KeyCombination Source # 
Instance details

Defined in GHCup.Types

Ord KeyCombination Source # 
Instance details

Defined in GHCup.Types

type Rep KeyCombination Source # 
Instance details

Defined in GHCup.Types

type Rep KeyCombination = D1 ('MetaData "KeyCombination" "GHCup.Types" "ghcup-0.1.22.0-inplace" 'False) (C1 ('MetaCons "KeyCombination" 'PrefixI 'True) (S1 ('MetaSel ('Just "key") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Key) :*: S1 ('MetaSel ('Just "mods") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Modifier])))

data GHCupInfo Source #

Instances

Instances details
FromJSON GHCupInfo Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSON GHCupInfo Source # 
Instance details

Defined in GHCup.Types.JSON

Generic GHCupInfo Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep GHCupInfo :: Type -> Type #

Show GHCupInfo Source # 
Instance details

Defined in GHCup.Types

NFData GHCupInfo Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: GHCupInfo -> () #

Eq GHCupInfo Source # 
Instance details

Defined in GHCup.Types

type Rep GHCupInfo Source # 
Instance details

Defined in GHCup.Types

type Rep GHCupInfo = D1 ('MetaData "GHCupInfo" "GHCup.Types" "ghcup-0.1.22.0-inplace" 'False) (C1 ('MetaCons "GHCupInfo" 'PrefixI 'True) (S1 ('MetaSel ('Just "_toolRequirements") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ToolRequirements) :*: (S1 ('MetaSel ('Just "_ghcupDownloads") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 GHCupDownloads) :*: S1 ('MetaSel ('Just "_metadataUpdate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe URI)))))

type GHCupDownloads = Map Tool ToolVersionSpec Source #

Description of all binary and source downloads. This is a tree of nested maps.

data Tool Source #

An installable tool.

Constructors

GHC 
Cabal 
GHCup 
HLS 
Stack 

Instances

Instances details
FromJSON Tool Source # 
Instance details

Defined in GHCup.Types.JSON

FromJSONKey Tool Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSON Tool Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSONKey Tool Source # 
Instance details

Defined in GHCup.Types.JSON

Bounded Tool Source # 
Instance details

Defined in GHCup.Types

Enum Tool Source # 
Instance details

Defined in GHCup.Types

Methods

succ :: Tool -> Tool #

pred :: Tool -> Tool #

toEnum :: Int -> Tool #

fromEnum :: Tool -> Int #

enumFrom :: Tool -> [Tool] #

enumFromThen :: Tool -> Tool -> [Tool] #

enumFromTo :: Tool -> Tool -> [Tool] #

enumFromThenTo :: Tool -> Tool -> Tool -> [Tool] #

Generic Tool Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep Tool :: Type -> Type #

Methods

from :: Tool -> Rep Tool x #

to :: Rep Tool x -> Tool #

Show Tool Source # 
Instance details

Defined in GHCup.Types

Methods

showsPrec :: Int -> Tool -> ShowS #

show :: Tool -> String #

showList :: [Tool] -> ShowS #

NFData Tool Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: Tool -> () #

Eq Tool Source # 
Instance details

Defined in GHCup.Types

Methods

(==) :: Tool -> Tool -> Bool #

(/=) :: Tool -> Tool -> Bool #

Ord Tool Source # 
Instance details

Defined in GHCup.Types

Methods

compare :: Tool -> Tool -> Ordering #

(<) :: Tool -> Tool -> Bool #

(<=) :: Tool -> Tool -> Bool #

(>) :: Tool -> Tool -> Bool #

(>=) :: Tool -> Tool -> Bool #

max :: Tool -> Tool -> Tool #

min :: Tool -> Tool -> Tool #

Pretty Tool Source # 
Instance details

Defined in GHCup.Types

type Rep Tool Source # 
Instance details

Defined in GHCup.Types

type Rep Tool = D1 ('MetaData "Tool" "GHCup.Types" "ghcup-0.1.22.0-inplace" 'False) ((C1 ('MetaCons "GHC" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Cabal" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "GHCup" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "HLS" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Stack" 'PrefixI 'False) (U1 :: Type -> Type))))

data GHCTargetVersion Source #

A GHC identified by the target platform triple and the version.

Instances

Instances details
FromJSON GHCTargetVersion Source # 
Instance details

Defined in GHCup.Types.JSON

FromJSONKey GHCTargetVersion Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSON GHCTargetVersion Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSONKey GHCTargetVersion Source # 
Instance details

Defined in GHCup.Types.JSON

Generic GHCTargetVersion Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep GHCTargetVersion :: Type -> Type #

Show GHCTargetVersion Source # 
Instance details

Defined in GHCup.Types

NFData GHCTargetVersion Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: GHCTargetVersion -> () #

Eq GHCTargetVersion Source # 
Instance details

Defined in GHCup.Types

Ord GHCTargetVersion Source # 
Instance details

Defined in GHCup.Types

Pretty GHCTargetVersion Source #

Assembles a path of the form: target-triple-version

Instance details

Defined in GHCup.Types

type Rep GHCTargetVersion Source # 
Instance details

Defined in GHCup.Types

type Rep GHCTargetVersion = D1 ('MetaData "GHCTargetVersion" "GHCup.Types" "ghcup-0.1.22.0-inplace" 'False) (C1 ('MetaCons "GHCTargetVersion" 'PrefixI 'True) (S1 ('MetaSel ('Just "_tvTarget") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "_tvVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Version)))

data VersionInfo Source #

All necessary information of a tool version, including source download and per-architecture downloads.

Constructors

VersionInfo 

Fields

Instances

Instances details
FromJSON VersionInfo Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSON VersionInfo Source # 
Instance details

Defined in GHCup.Types.JSON

Generic VersionInfo Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep VersionInfo :: Type -> Type #

Show VersionInfo Source # 
Instance details

Defined in GHCup.Types

NFData VersionInfo Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: VersionInfo -> () #

Eq VersionInfo Source # 
Instance details

Defined in GHCup.Types

type Rep VersionInfo Source # 
Instance details

Defined in GHCup.Types

data Architecture Source #

Instances

Instances details
FromJSON Architecture Source # 
Instance details

Defined in GHCup.Types.JSON

FromJSONKey Architecture Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSON Architecture Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSONKey Architecture Source # 
Instance details

Defined in GHCup.Types.JSON

Generic Architecture Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep Architecture :: Type -> Type #

Show Architecture Source # 
Instance details

Defined in GHCup.Types

NFData Architecture Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: Architecture -> () #

Eq Architecture Source # 
Instance details

Defined in GHCup.Types

Ord Architecture Source # 
Instance details

Defined in GHCup.Types

Pretty Architecture Source # 
Instance details

Defined in GHCup.Types

type Rep Architecture Source # 
Instance details

Defined in GHCup.Types

type Rep Architecture = D1 ('MetaData "Architecture" "GHCup.Types" "ghcup-0.1.22.0-inplace" 'False) (((C1 ('MetaCons "A_64" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "A_32" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "A_PowerPC" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "A_PowerPC64" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "A_Sparc" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "A_Sparc64" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "A_ARM" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "A_ARM64" 'PrefixI 'False) (U1 :: Type -> Type))))

data LinuxDistro Source #

Instances

Instances details
FromJSON LinuxDistro Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSON LinuxDistro Source # 
Instance details

Defined in GHCup.Types.JSON

Bounded LinuxDistro Source # 
Instance details

Defined in GHCup.Types

Enum LinuxDistro Source # 
Instance details

Defined in GHCup.Types

Generic LinuxDistro Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep LinuxDistro :: Type -> Type #

Show LinuxDistro Source # 
Instance details

Defined in GHCup.Types

NFData LinuxDistro Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: LinuxDistro -> () #

Eq LinuxDistro Source # 
Instance details

Defined in GHCup.Types

Ord LinuxDistro Source # 
Instance details

Defined in GHCup.Types

Pretty LinuxDistro Source # 
Instance details

Defined in GHCup.Types

type Rep LinuxDistro Source # 
Instance details

Defined in GHCup.Types

type Rep LinuxDistro = D1 ('MetaData "LinuxDistro" "GHCup.Types" "ghcup-0.1.22.0-inplace" 'False) (((C1 ('MetaCons "Debian" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Ubuntu" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Mint" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "Fedora" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "CentOS" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RedHat" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "Alpine" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "AmazonLinux" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Rocky" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Void" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Gentoo" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Exherbo" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "UnknownLinux" 'PrefixI 'False) (U1 :: Type -> Type)))))

data TarDir Source #

How to descend into a tar archive.

Constructors

RealDir FilePath 
RegexDir String

will be compiled to regex, the first match will "win"

Instances

Instances details
FromJSON TarDir Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSON TarDir Source # 
Instance details

Defined in GHCup.Types.JSON

Generic TarDir Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep TarDir :: Type -> Type #

Methods

from :: TarDir -> Rep TarDir x #

to :: Rep TarDir x -> TarDir #

Show TarDir Source # 
Instance details

Defined in GHCup.Types

NFData TarDir Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: TarDir -> () #

Eq TarDir Source # 
Instance details

Defined in GHCup.Types

Methods

(==) :: TarDir -> TarDir -> Bool #

(/=) :: TarDir -> TarDir -> Bool #

Ord TarDir Source # 
Instance details

Defined in GHCup.Types

Pretty TarDir Source # 
Instance details

Defined in GHCup.Types

type Rep TarDir Source # 
Instance details

Defined in GHCup.Types

data DownloadMirror Source #

Instances

Instances details
FromJSON DownloadMirror Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSON DownloadMirror Source # 
Instance details

Defined in GHCup.Types.JSON

Generic DownloadMirror Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep DownloadMirror :: Type -> Type #

Show DownloadMirror Source # 
Instance details

Defined in GHCup.Types

NFData DownloadMirror Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: DownloadMirror -> () #

Eq DownloadMirror Source # 
Instance details

Defined in GHCup.Types

Ord DownloadMirror Source # 
Instance details

Defined in GHCup.Types

type Rep DownloadMirror Source # 
Instance details

Defined in GHCup.Types

type Rep DownloadMirror = D1 ('MetaData "DownloadMirror" "GHCup.Types" "ghcup-0.1.22.0-inplace" 'False) (C1 ('MetaCons "DownloadMirror" 'PrefixI 'True) (S1 ('MetaSel ('Just "authority") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Authority) :*: S1 ('MetaSel ('Just "pathPrefix") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newtype DownloadMirrors Source #

Constructors

DM (Map Text DownloadMirror) 

Instances

Instances details
FromJSON DownloadMirrors Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSON DownloadMirrors Source # 
Instance details

Defined in GHCup.Types.JSON

Generic DownloadMirrors Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep DownloadMirrors :: Type -> Type #

Show DownloadMirrors Source # 
Instance details

Defined in GHCup.Types

NFData DownloadMirrors Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: DownloadMirrors -> () #

Eq DownloadMirrors Source # 
Instance details

Defined in GHCup.Types

Ord DownloadMirrors Source # 
Instance details

Defined in GHCup.Types

type Rep DownloadMirrors Source # 
Instance details

Defined in GHCup.Types

type Rep DownloadMirrors = D1 ('MetaData "DownloadMirrors" "GHCup.Types" "ghcup-0.1.22.0-inplace" 'True) (C1 ('MetaCons "DM" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Text DownloadMirror))))

data URLSource Source #

Where to fetch GHCupDownloads from.

Instances

Instances details
FromJSON URLSource Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSON URLSource Source # 
Instance details

Defined in GHCup.Types.JSON

Generic URLSource Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep URLSource :: Type -> Type #

Show URLSource Source # 
Instance details

Defined in GHCup.Types

NFData URLSource Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: URLSource -> () #

Eq URLSource Source # 
Instance details

Defined in GHCup.Types

type Rep URLSource Source # 
Instance details

Defined in GHCup.Types

data NewURLSource Source #

Instances

Instances details
FromJSON NewURLSource Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSON NewURLSource Source # 
Instance details

Defined in GHCup.Types.JSON

Generic NewURLSource Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep NewURLSource :: Type -> Type #

Show NewURLSource Source # 
Instance details

Defined in GHCup.Types

NFData NewURLSource Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: NewURLSource -> () #

Eq NewURLSource Source # 
Instance details

Defined in GHCup.Types

type Rep NewURLSource Source # 
Instance details

Defined in GHCup.Types

type Rep NewURLSource = D1 ('MetaData "NewURLSource" "GHCup.Types" "ghcup-0.1.22.0-inplace" 'False) ((C1 ('MetaCons "NewGHCupURL" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "NewStackSetupURL" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "NewGHCupInfo" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 GHCupInfo)) :+: (C1 ('MetaCons "NewSetupInfo" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SetupInfo)) :+: C1 ('MetaCons "NewURI" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 URI)))))

data MetaMode Source #

Constructors

Strict 
Lax 

Instances

Instances details
FromJSON MetaMode Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSON MetaMode Source # 
Instance details

Defined in GHCup.Types.JSON

Generic MetaMode Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep MetaMode :: Type -> Type #

Methods

from :: MetaMode -> Rep MetaMode x #

to :: Rep MetaMode x -> MetaMode #

Read MetaMode Source # 
Instance details

Defined in GHCup.Types

Show MetaMode Source # 
Instance details

Defined in GHCup.Types

NFData MetaMode Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: MetaMode -> () #

Eq MetaMode Source # 
Instance details

Defined in GHCup.Types

type Rep MetaMode Source # 
Instance details

Defined in GHCup.Types

type Rep MetaMode = D1 ('MetaData "MetaMode" "GHCup.Types" "ghcup-0.1.22.0-inplace" 'False) (C1 ('MetaCons "Strict" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Lax" 'PrefixI 'False) (U1 :: Type -> Type))

data UserSettings Source #

Instances

Instances details
FromJSON UserSettings Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSON UserSettings Source # 
Instance details

Defined in GHCup.Types.JSON

Generic UserSettings Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep UserSettings :: Type -> Type #

Show UserSettings Source # 
Instance details

Defined in GHCup.Types

Eq UserSettings Source # 
Instance details

Defined in GHCup.Types

type Rep UserSettings Source # 
Instance details

Defined in GHCup.Types

type Rep UserSettings = D1 ('MetaData "UserSettings" "GHCup.Types" "ghcup-0.1.22.0-inplace" 'False) (C1 ('MetaCons "UserSettings" 'PrefixI 'True) (((S1 ('MetaSel ('Just "uCache") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just "uMetaCache") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Integer)) :*: S1 ('MetaSel ('Just "uMetaMode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe MetaMode)))) :*: (S1 ('MetaSel ('Just "uNoVerify") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just "uVerbose") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "uKeepDirs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe KeepDirs))))) :*: ((S1 ('MetaSel ('Just "uDownloader") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Downloader)) :*: (S1 ('MetaSel ('Just "uKeyBindings") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe UserKeyBindings)) :*: S1 ('MetaSel ('Just "uUrlSource") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe URLSource)))) :*: ((S1 ('MetaSel ('Just "uNoNetwork") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "uGPGSetting") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe GPGSetting))) :*: (S1 ('MetaSel ('Just "uPlatformOverride") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PlatformRequest)) :*: S1 ('MetaSel ('Just "uMirrors") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe DownloadMirrors)))))))

data KeepDirs Source #

Constructors

Always 
Errors 
Never 

Instances

Instances details
FromJSON KeepDirs Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSON KeepDirs Source # 
Instance details

Defined in GHCup.Types.JSON

Generic KeepDirs Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep KeepDirs :: Type -> Type #

Methods

from :: KeepDirs -> Rep KeepDirs x #

to :: Rep KeepDirs x -> KeepDirs #

Show KeepDirs Source # 
Instance details

Defined in GHCup.Types

NFData KeepDirs Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: KeepDirs -> () #

Eq KeepDirs Source # 
Instance details

Defined in GHCup.Types

Ord KeepDirs Source # 
Instance details

Defined in GHCup.Types

type Rep KeepDirs Source # 
Instance details

Defined in GHCup.Types

type Rep KeepDirs = D1 ('MetaData "KeepDirs" "GHCup.Types" "ghcup-0.1.22.0-inplace" 'False) (C1 ('MetaCons "Always" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Errors" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Never" 'PrefixI 'False) (U1 :: Type -> Type)))

data Downloader Source #

Constructors

Curl 
Wget 

Instances

Instances details
FromJSON Downloader Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSON Downloader Source # 
Instance details

Defined in GHCup.Types.JSON

Generic Downloader Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep Downloader :: Type -> Type #

Show Downloader Source # 
Instance details

Defined in GHCup.Types

NFData Downloader Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: Downloader -> () #

Eq Downloader Source # 
Instance details

Defined in GHCup.Types

Ord Downloader Source # 
Instance details

Defined in GHCup.Types

type Rep Downloader Source # 
Instance details

Defined in GHCup.Types

type Rep Downloader = D1 ('MetaData "Downloader" "GHCup.Types" "ghcup-0.1.22.0-inplace" 'False) (C1 ('MetaCons "Curl" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Wget" 'PrefixI 'False) (U1 :: Type -> Type))

data UserKeyBindings Source #

Instances

Instances details
FromJSON UserKeyBindings Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSON UserKeyBindings Source # 
Instance details

Defined in GHCup.Types.JSON

Generic UserKeyBindings Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep UserKeyBindings :: Type -> Type #

Show UserKeyBindings Source # 
Instance details

Defined in GHCup.Types

Eq UserKeyBindings Source # 
Instance details

Defined in GHCup.Types

type Rep UserKeyBindings Source # 
Instance details

Defined in GHCup.Types

data GPGSetting Source #

Constructors

GPGStrict 
GPGLax 
GPGNone 

Instances

Instances details
FromJSON GPGSetting Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSON GPGSetting Source # 
Instance details

Defined in GHCup.Types.JSON

Generic GPGSetting Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep GPGSetting :: Type -> Type #

Show GPGSetting Source # 
Instance details

Defined in GHCup.Types

NFData GPGSetting Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: GPGSetting -> () #

Eq GPGSetting Source # 
Instance details

Defined in GHCup.Types

Ord GPGSetting Source # 
Instance details

Defined in GHCup.Types

type Rep GPGSetting Source # 
Instance details

Defined in GHCup.Types

type Rep GPGSetting = D1 ('MetaData "GPGSetting" "GHCup.Types" "ghcup-0.1.22.0-inplace" 'False) (C1 ('MetaCons "GPGStrict" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "GPGLax" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "GPGNone" 'PrefixI 'False) (U1 :: Type -> Type)))

data PlatformRequest Source #

Instances

Instances details
FromJSON PlatformRequest Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSON PlatformRequest Source # 
Instance details

Defined in GHCup.Types.JSON

Generic PlatformRequest Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep PlatformRequest :: Type -> Type #

Show PlatformRequest Source # 
Instance details

Defined in GHCup.Types

NFData PlatformRequest Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: PlatformRequest -> () #

Eq PlatformRequest Source # 
Instance details

Defined in GHCup.Types

Pretty PlatformRequest Source # 
Instance details

Defined in GHCup.Types

type Rep PlatformRequest Source # 
Instance details

Defined in GHCup.Types

type Rep PlatformRequest = D1 ('MetaData "PlatformRequest" "GHCup.Types" "ghcup-0.1.22.0-inplace" 'False) (C1 ('MetaCons "PlatformRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "_rArch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Architecture) :*: (S1 ('MetaSel ('Just "_rPlatform") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Platform) :*: S1 ('MetaSel ('Just "_rVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Versioning)))))

data Settings Source #

Instances

Instances details
ToJSON Settings Source # 
Instance details

Defined in GHCup.Types.JSON

Generic Settings Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep Settings :: Type -> Type #

Methods

from :: Settings -> Rep Settings x #

to :: Rep Settings x -> Settings #

Show Settings Source # 
Instance details

Defined in GHCup.Types

NFData Settings Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: Settings -> () #

type Rep Settings Source # 
Instance details

Defined in GHCup.Types

type Rep Settings = D1 ('MetaData "Settings" "GHCup.Types" "ghcup-0.1.22.0-inplace" 'False) (C1 ('MetaCons "Settings" 'PrefixI 'True) (((S1 ('MetaSel ('Just "cache") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool) :*: (S1 ('MetaSel ('Just "metaCache") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Integer) :*: S1 ('MetaSel ('Just "metaMode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 MetaMode))) :*: (S1 ('MetaSel ('Just "noVerify") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool) :*: (S1 ('MetaSel ('Just "keepDirs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 KeepDirs) :*: S1 ('MetaSel ('Just "downloader") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Downloader)))) :*: ((S1 ('MetaSel ('Just "verbose") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool) :*: (S1 ('MetaSel ('Just "urlSource") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 URLSource) :*: S1 ('MetaSel ('Just "noNetwork") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool))) :*: ((S1 ('MetaSel ('Just "gpgSetting") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 GPGSetting) :*: S1 ('MetaSel ('Just "noColor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just "platformOverride") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PlatformRequest)) :*: S1 ('MetaSel ('Just "mirrors") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 DownloadMirrors))))))

data KeyBindings Source #

Instances

Instances details
ToJSON KeyBindings Source # 
Instance details

Defined in GHCup.Types.JSON

Generic KeyBindings Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep KeyBindings :: Type -> Type #

Show KeyBindings Source # 
Instance details

Defined in GHCup.Types

NFData KeyBindings Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: KeyBindings -> () #

type Rep KeyBindings Source # 
Instance details

Defined in GHCup.Types

data AppState Source #

Instances

Instances details
Generic AppState Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep AppState :: Type -> Type #

Methods

from :: AppState -> Rep AppState x #

to :: Rep AppState x -> AppState #

Show AppState Source # 
Instance details

Defined in GHCup.Types

NFData AppState Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: AppState -> () #

type Rep AppState Source # 
Instance details

Defined in GHCup.Types

data LoggerConfig Source #

Constructors

LoggerConfig 

Fields

Instances

Instances details
Show LoggerConfig Source # 
Instance details

Defined in GHCup.Types

NFData LoggerConfig Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: LoggerConfig -> () #

data LeanAppState Source #

Instances

Instances details
Generic LeanAppState Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep LeanAppState :: Type -> Type #

Show LeanAppState Source # 
Instance details

Defined in GHCup.Types

NFData LeanAppState Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: LeanAppState -> () #

type Rep LeanAppState Source # 
Instance details

Defined in GHCup.Types

data MSYS2Env Source #

Instances

Instances details
Generic MSYS2Env Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep MSYS2Env :: Type -> Type #

Methods

from :: MSYS2Env -> Rep MSYS2Env x #

to :: Rep MSYS2Env x -> MSYS2Env #

Read MSYS2Env Source # 
Instance details

Defined in GHCup.Types

Show MSYS2Env Source # 
Instance details

Defined in GHCup.Types

NFData MSYS2Env Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: MSYS2Env -> () #

Eq MSYS2Env Source # 
Instance details

Defined in GHCup.Types

Ord MSYS2Env Source # 
Instance details

Defined in GHCup.Types

type Rep MSYS2Env Source # 
Instance details

Defined in GHCup.Types

type Rep MSYS2Env = D1 ('MetaData "MSYS2Env" "GHCup.Types" "ghcup-0.1.22.0-inplace" 'False) ((C1 ('MetaCons "MSYS" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "UCRT64" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "CLANG64" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "CLANGARM64" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "CLANG32" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "MINGW64" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MINGW32" 'PrefixI 'False) (U1 :: Type -> Type))))

data DebugInfo Source #

Instances

Instances details
Show DebugInfo Source # 
Instance details

Defined in GHCup.Types

data PlatformResult Source #

Instances

Instances details
Generic PlatformResult Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep PlatformResult :: Type -> Type #

Show PlatformResult Source # 
Instance details

Defined in GHCup.Types

NFData PlatformResult Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: PlatformResult -> () #

Eq PlatformResult Source # 
Instance details

Defined in GHCup.Types

Pretty PlatformResult Source # 
Instance details

Defined in GHCup.Types

type Rep PlatformResult Source # 
Instance details

Defined in GHCup.Types

type Rep PlatformResult = D1 ('MetaData "PlatformResult" "GHCup.Types" "ghcup-0.1.22.0-inplace" 'False) (C1 ('MetaCons "PlatformResult" 'PrefixI 'True) (S1 ('MetaSel ('Just "_platform") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Platform) :*: S1 ('MetaSel ('Just "_distroVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Versioning))))

data SetGHC Source #

Constructors

SetGHCOnly

unversioned ghc

SetGHC_XY

ghc-x.y

SetGHC_XYZ

ghc-x.y.z

Instances

Instances details
Show SetGHC Source # 
Instance details

Defined in GHCup.Types

Eq SetGHC Source # 
Instance details

Defined in GHCup.Types

Methods

(==) :: SetGHC -> SetGHC -> Bool #

(/=) :: SetGHC -> SetGHC -> Bool #

data SetHLS Source #

Constructors

SetHLSOnly

unversioned hls

SetHLS_XYZ

haskell-language-server-a.b.c~x.y.z, where a.b.c is GHC version and x.y.z is HLS version

Instances

Instances details
Show SetHLS Source # 
Instance details

Defined in GHCup.Types

Eq SetHLS Source # 
Instance details

Defined in GHCup.Types

Methods

(==) :: SetHLS -> SetHLS -> Bool #

(/=) :: SetHLS -> SetHLS -> Bool #

data GitBranch Source #

Constructors

GitBranch 

Fields

Instances

Instances details
Show GitBranch Source # 
Instance details

Defined in GHCup.Types

Eq GitBranch Source # 
Instance details

Defined in GHCup.Types

Ord GitBranch Source # 
Instance details

Defined in GHCup.Types

data VersionCmp Source #

A comparator and a version.

Instances

Instances details
FromJSON VersionCmp Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSON VersionCmp Source # 
Instance details

Defined in GHCup.Types.JSON

Generic VersionCmp Source # 
Instance details

Defined in GHCup.Types

Associated Types

type Rep VersionCmp :: Type -> Type #

Show VersionCmp Source # 
Instance details

Defined in GHCup.Types

NFData VersionCmp Source # 
Instance details

Defined in GHCup.Types

Methods

rnf :: VersionCmp -> () #

Eq VersionCmp Source # 
Instance details

Defined in GHCup.Types

Ord VersionCmp Source # 
Instance details

Defined in GHCup.Types

Pretty VersionCmp Source # 
Instance details

Defined in GHCup.Types

type Rep VersionCmp Source # 
Instance details

Defined in GHCup.Types

data LogLevel Source #

Constructors

Warn 
Info 
Debug 
Error 

Instances

Instances details
Show LogLevel Source # 
Instance details

Defined in GHCup.Types

Eq LogLevel Source # 
Instance details

Defined in GHCup.Types

Ord LogLevel Source # 
Instance details

Defined in GHCup.Types

data InstallDir Source #

Instances

Instances details
Show InstallDir Source # 
Instance details

Defined in GHCup.Types

Eq InstallDir Source # 
Instance details

Defined in GHCup.Types

data ToolVersion Source #

Instances

Instances details
Show ToolVersion Source # 
Instance details

Defined in GHCup.Types

Eq ToolVersion Source # 
Instance details

Defined in GHCup.Types

Pretty ToolVersion Source # 
Instance details

Defined in GHCup.Types

data BuildSystem Source #

Constructors

Hadrian 
Make 

Instances

Instances details
Show BuildSystem Source # 
Instance details

Defined in GHCup.Types

Eq BuildSystem Source # 
Instance details

Defined in GHCup.Types

data Key #

Representations of non-modifier keys.

  • KFun is indexed from 0 to 63. Range of supported FKeys varies by terminal and keyboard.
  • KUpLeft, KUpRight, KDownLeft, KDownRight, KCenter support varies by terminal and keyboard.
  • Actually, support for most of these but KEsc, KChar, KBS, and KEnter vary by terminal and keyboard.

Instances

Instances details
FromJSON Key Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSON Key Source # 
Instance details

Defined in GHCup.Types.JSON

Generic Key 
Instance details

Defined in Graphics.Vty.Input.Events

Associated Types

type Rep Key :: Type -> Type #

Methods

from :: Key -> Rep Key x #

to :: Rep Key x -> Key #

Read Key 
Instance details

Defined in Graphics.Vty.Input.Events

Show Key 
Instance details

Defined in Graphics.Vty.Input.Events

Methods

showsPrec :: Int -> Key -> ShowS #

show :: Key -> String #

showList :: [Key] -> ShowS #

NFData Key 
Instance details

Defined in Graphics.Vty.Input.Events

Methods

rnf :: Key -> () #

Eq Key 
Instance details

Defined in Graphics.Vty.Input.Events

Methods

(==) :: Key -> Key -> Bool #

(/=) :: Key -> Key -> Bool #

Ord Key 
Instance details

Defined in Graphics.Vty.Input.Events

Methods

compare :: Key -> Key -> Ordering #

(<) :: Key -> Key -> Bool #

(<=) :: Key -> Key -> Bool #

(>) :: Key -> Key -> Bool #

(>=) :: Key -> Key -> Bool #

max :: Key -> Key -> Key #

min :: Key -> Key -> Key #

type Rep Key 
Instance details

Defined in Graphics.Vty.Input.Events

type Rep Key = D1 ('MetaData "Key" "Graphics.Vty.Input.Events" "vty-6.2-396aeee52bc63582f92602910938c4e10de3c045701f9c7da44a885aa1db84d0" 'False) ((((C1 ('MetaCons "KEsc" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "KChar" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'SourceUnpack 'NoSourceStrictness 'DecidedUnpack) (Rec0 Char)) :+: C1 ('MetaCons "KBS" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "KEnter" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "KLeft" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KRight" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "KUp" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "KDown" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KUpLeft" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "KUpRight" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "KDownLeft" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KDownRight" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "KCenter" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "KFun" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'SourceUnpack 'NoSourceStrictness 'DecidedUnpack) (Rec0 Int)) :+: C1 ('MetaCons "KBackTab" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "KPrtScr" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "KPause" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KIns" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "KHome" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "KPageUp" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KDel" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KEnd" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KPageDown" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KBegin" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KMenu" 'PrefixI 'False) (U1 :: Type -> Type))))))

data Modifier #

Modifier keys. Key codes are interpreted such that users are more likely to have Meta than Alt; for instance on the PC Linux console, MMeta will generally correspond to the physical Alt key.

Constructors

MShift 
MCtrl 
MMeta 
MAlt 

Instances

Instances details
FromJSON Modifier Source # 
Instance details

Defined in GHCup.Types.JSON

ToJSON Modifier Source # 
Instance details

Defined in GHCup.Types.JSON

Generic Modifier 
Instance details

Defined in Graphics.Vty.Input.Events

Associated Types

type Rep Modifier :: Type -> Type #

Methods

from :: Modifier -> Rep Modifier x #

to :: Rep Modifier x -> Modifier #

Read Modifier 
Instance details

Defined in Graphics.Vty.Input.Events

Show Modifier 
Instance details

Defined in Graphics.Vty.Input.Events

NFData Modifier 
Instance details

Defined in Graphics.Vty.Input.Events

Methods

rnf :: Modifier -> () #

Eq Modifier 
Instance details

Defined in Graphics.Vty.Input.Events

Ord Modifier 
Instance details

Defined in Graphics.Vty.Input.Events

type Rep Modifier 
Instance details

Defined in Graphics.Vty.Input.Events

type Rep Modifier = D1 ('MetaData "Modifier" "Graphics.Vty.Input.Events" "vty-6.2-396aeee52bc63582f92602910938c4e10de3c045701f9c7da44a885aa1db84d0" 'False) ((C1 ('MetaCons "MShift" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MCtrl" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "MMeta" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MAlt" 'PrefixI 'False) (U1 :: Type -> Type)))

data ArchiveResult Source #

Instances

Instances details
Exception ArchiveResult Source # 
Instance details

Defined in GHCup.Utils.Tar.Types

Generic ArchiveResult Source # 
Instance details

Defined in GHCup.Utils.Tar.Types

Associated Types

type Rep ArchiveResult :: Type -> Type #

Show ArchiveResult Source # 
Instance details

Defined in GHCup.Utils.Tar.Types

NFData ArchiveResult Source # 
Instance details

Defined in GHCup.Utils.Tar.Types

Methods

rnf :: ArchiveResult -> () #

Eq ArchiveResult Source # 
Instance details

Defined in GHCup.Utils.Tar.Types

HFErrorProject ArchiveResult Source # 
Instance details

Defined in GHCup.Errors

Pretty ArchiveResult Source # 
Instance details

Defined in GHCup.Errors

type Rep ArchiveResult Source # 
Instance details

Defined in GHCup.Utils.Tar.Types

type Rep ArchiveResult = D1 ('MetaData "ArchiveResult" "GHCup.Utils.Tar.Types" "ghcup-0.1.22.0-inplace" 'False) ((C1 ('MetaCons "ArchiveFatal" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "ArchiveFailed" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ArchiveWarn" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "ArchiveRetry" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "ArchiveOk" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ArchiveEOF" 'PrefixI 'False) (U1 :: Type -> Type))))

Orphan instances

NFData Authority Source # 
Instance details

Methods

rnf :: Authority -> () #

NFData Host Source # 
Instance details

Methods

rnf :: Host -> () #

NFData Port Source # 
Instance details

Methods

rnf :: Port -> () #

NFData UserInfo Source # 
Instance details

Methods

rnf :: UserInfo -> () #

Pretty Version Source # 
Instance details

Pretty Versioning Source # 
Instance details

Show (IO ()) Source # 
Instance details

Methods

showsPrec :: Int -> IO () -> ShowS #

show :: IO () -> String #

showList :: [IO ()] -> ShowS #

NFData (URIRef Absolute) Source # 
Instance details

Methods

rnf :: URIRef Absolute -> () #

Show (a -> b) Source # 
Instance details

Methods

showsPrec :: Int -> (a -> b) -> ShowS #

show :: (a -> b) -> String #

showList :: [a -> b] -> ShowS #