cabal-install-3.10.1.0: The command-line interface for Cabal and Hackage.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Distribution.Client.Compat.Prelude

Description

This module does two things:

  • Acts as a compatibility layer, like base-compat.
  • Provides commonly used imports.

This module is a superset of Distribution.Compat.Prelude (which this module re-exports)

Documentation

class Pretty a where #

Minimal complete definition

pretty

Methods

pretty :: a -> Doc #

prettyVersioned :: CabalSpecVersion -> a -> Doc #

Instances

Instances details
Pretty HaddockTarget 
Instance details

Defined in Distribution.Simple.Setup

Methods

pretty :: HaddockTarget -> Doc #

prettyVersioned :: CabalSpecVersion -> HaddockTarget -> Doc #

Pretty TestShowDetails 
Instance details

Defined in Distribution.Simple.Setup

Methods

pretty :: TestShowDetails -> Doc #

prettyVersioned :: CabalSpecVersion -> TestShowDetails -> Doc #

Pretty Verbosity 
Instance details

Defined in Distribution.Verbosity

Methods

pretty :: Verbosity -> Doc #

prettyVersioned :: CabalSpecVersion -> Verbosity -> Doc #

Pretty OpenModule 
Instance details

Defined in Distribution.Backpack

Methods

pretty :: OpenModule -> Doc #

prettyVersioned :: CabalSpecVersion -> OpenModule -> Doc #

Pretty OpenUnitId 
Instance details

Defined in Distribution.Backpack

Methods

pretty :: OpenUnitId -> Doc #

prettyVersioned :: CabalSpecVersion -> OpenUnitId -> Doc #

Pretty AbiTag 
Instance details

Defined in Distribution.Compiler

Methods

pretty :: AbiTag -> Doc #

prettyVersioned :: CabalSpecVersion -> AbiTag -> Doc #

Pretty CompilerFlavor 
Instance details

Defined in Distribution.Compiler

Methods

pretty :: CompilerFlavor -> Doc #

prettyVersioned :: CabalSpecVersion -> CompilerFlavor -> Doc #

Pretty CompilerId 
Instance details

Defined in Distribution.Compiler

Methods

pretty :: CompilerId -> Doc #

prettyVersioned :: CabalSpecVersion -> CompilerId -> Doc #

Pretty FilePathNT 
Instance details

Defined in Distribution.FieldGrammar.Newtypes

Methods

pretty :: FilePathNT -> Doc #

prettyVersioned :: CabalSpecVersion -> FilePathNT -> Doc #

Pretty SpecLicense 
Instance details

Defined in Distribution.FieldGrammar.Newtypes

Methods

pretty :: SpecLicense -> Doc #

prettyVersioned :: CabalSpecVersion -> SpecLicense -> Doc #

Pretty SpecVersion 
Instance details

Defined in Distribution.FieldGrammar.Newtypes

Methods

pretty :: SpecVersion -> Doc #

prettyVersioned :: CabalSpecVersion -> SpecVersion -> Doc #

Pretty TestedWith 
Instance details

Defined in Distribution.FieldGrammar.Newtypes

Methods

pretty :: TestedWith -> Doc #

prettyVersioned :: CabalSpecVersion -> TestedWith -> Doc #

Pretty Token 
Instance details

Defined in Distribution.FieldGrammar.Newtypes

Methods

pretty :: Token -> Doc #

prettyVersioned :: CabalSpecVersion -> Token -> Doc #

Pretty Token' 
Instance details

Defined in Distribution.FieldGrammar.Newtypes

Methods

pretty :: Token' -> Doc #

prettyVersioned :: CabalSpecVersion -> Token' -> Doc #

Pretty License 
Instance details

Defined in Distribution.License

Methods

pretty :: License -> Doc #

prettyVersioned :: CabalSpecVersion -> License -> Doc #

Pretty ModuleName 
Instance details

Defined in Distribution.ModuleName

Methods

pretty :: ModuleName -> Doc #

prettyVersioned :: CabalSpecVersion -> ModuleName -> Doc #

Pretty CompatFilePath 
Instance details

Defined in Distribution.PackageDescription.FieldGrammar

Methods

pretty :: CompatFilePath -> Doc #

prettyVersioned :: CabalSpecVersion -> CompatFilePath -> Doc #

Pretty CompatLicenseFile 
Instance details

Defined in Distribution.PackageDescription.FieldGrammar

Methods

pretty :: CompatLicenseFile -> Doc #

prettyVersioned :: CabalSpecVersion -> CompatLicenseFile -> Doc #

Pretty License 
Instance details

Defined in Distribution.SPDX.License

Methods

pretty :: License -> Doc #

prettyVersioned :: CabalSpecVersion -> License -> Doc #

Pretty LicenseExceptionId 
Instance details

Defined in Distribution.SPDX.LicenseExceptionId

Methods

pretty :: LicenseExceptionId -> Doc #

prettyVersioned :: CabalSpecVersion -> LicenseExceptionId -> Doc #

Pretty LicenseExpression 
Instance details

Defined in Distribution.SPDX.LicenseExpression

Methods

pretty :: LicenseExpression -> Doc #

prettyVersioned :: CabalSpecVersion -> LicenseExpression -> Doc #

Pretty SimpleLicenseExpression 
Instance details

Defined in Distribution.SPDX.LicenseExpression

Methods

pretty :: SimpleLicenseExpression -> Doc #

prettyVersioned :: CabalSpecVersion -> SimpleLicenseExpression -> Doc #

Pretty LicenseId 
Instance details

Defined in Distribution.SPDX.LicenseId

Methods

pretty :: LicenseId -> Doc #

prettyVersioned :: CabalSpecVersion -> LicenseId -> Doc #

Pretty LicenseRef 
Instance details

Defined in Distribution.SPDX.LicenseReference

Methods

pretty :: LicenseRef -> Doc #

prettyVersioned :: CabalSpecVersion -> LicenseRef -> Doc #

Pretty Arch 
Instance details

Defined in Distribution.System

Methods

pretty :: Arch -> Doc #

prettyVersioned :: CabalSpecVersion -> Arch -> Doc #

Pretty OS 
Instance details

Defined in Distribution.System

Methods

pretty :: OS -> Doc #

prettyVersioned :: CabalSpecVersion -> OS -> Doc #

Pretty Platform 
Instance details

Defined in Distribution.System

Methods

pretty :: Platform -> Doc #

prettyVersioned :: CabalSpecVersion -> Platform -> Doc #

Pretty AbiDependency 
Instance details

Defined in Distribution.Types.AbiDependency

Methods

pretty :: AbiDependency -> Doc #

prettyVersioned :: CabalSpecVersion -> AbiDependency -> Doc #

Pretty AbiHash 
Instance details

Defined in Distribution.Types.AbiHash

Methods

pretty :: AbiHash -> Doc #

prettyVersioned :: CabalSpecVersion -> AbiHash -> Doc #

Pretty BenchmarkType 
Instance details

Defined in Distribution.Types.BenchmarkType

Methods

pretty :: BenchmarkType -> Doc #

prettyVersioned :: CabalSpecVersion -> BenchmarkType -> Doc #

Pretty BuildType 
Instance details

Defined in Distribution.Types.BuildType

Methods

pretty :: BuildType -> Doc #

prettyVersioned :: CabalSpecVersion -> BuildType -> Doc #

Pretty ComponentId 
Instance details

Defined in Distribution.Types.ComponentId

Methods

pretty :: ComponentId -> Doc #

prettyVersioned :: CabalSpecVersion -> ComponentId -> Doc #

Pretty ComponentName 
Instance details

Defined in Distribution.Types.ComponentName

Methods

pretty :: ComponentName -> Doc #

prettyVersioned :: CabalSpecVersion -> ComponentName -> Doc #

Pretty Dependency 
Instance details

Defined in Distribution.Types.Dependency

Methods

pretty :: Dependency -> Doc #

prettyVersioned :: CabalSpecVersion -> Dependency -> Doc #

Pretty ExeDependency 
Instance details

Defined in Distribution.Types.ExeDependency

Methods

pretty :: ExeDependency -> Doc #

prettyVersioned :: CabalSpecVersion -> ExeDependency -> Doc #

Pretty ExecutableScope 
Instance details

Defined in Distribution.Types.ExecutableScope

Methods

pretty :: ExecutableScope -> Doc #

prettyVersioned :: CabalSpecVersion -> ExecutableScope -> Doc #

Pretty ExposedModule 
Instance details

Defined in Distribution.Types.ExposedModule

Methods

pretty :: ExposedModule -> Doc #

prettyVersioned :: CabalSpecVersion -> ExposedModule -> Doc #

Pretty FlagAssignment 
Instance details

Defined in Distribution.Types.Flag

Methods

pretty :: FlagAssignment -> Doc #

prettyVersioned :: CabalSpecVersion -> FlagAssignment -> Doc #

Pretty FlagName 
Instance details

Defined in Distribution.Types.Flag

Methods

pretty :: FlagName -> Doc #

prettyVersioned :: CabalSpecVersion -> FlagName -> Doc #

Pretty LibVersionInfo 
Instance details

Defined in Distribution.Types.ForeignLib

Methods

pretty :: LibVersionInfo -> Doc #

prettyVersioned :: CabalSpecVersion -> LibVersionInfo -> Doc #

Pretty ForeignLibOption 
Instance details

Defined in Distribution.Types.ForeignLibOption

Methods

pretty :: ForeignLibOption -> Doc #

prettyVersioned :: CabalSpecVersion -> ForeignLibOption -> Doc #

Pretty ForeignLibType 
Instance details

Defined in Distribution.Types.ForeignLibType

Methods

pretty :: ForeignLibType -> Doc #

prettyVersioned :: CabalSpecVersion -> ForeignLibType -> Doc #

Pretty IncludeRenaming 
Instance details

Defined in Distribution.Types.IncludeRenaming

Methods

pretty :: IncludeRenaming -> Doc #

prettyVersioned :: CabalSpecVersion -> IncludeRenaming -> Doc #

Pretty LegacyExeDependency 
Instance details

Defined in Distribution.Types.LegacyExeDependency

Methods

pretty :: LegacyExeDependency -> Doc #

prettyVersioned :: CabalSpecVersion -> LegacyExeDependency -> Doc #

Pretty LibraryVisibility 
Instance details

Defined in Distribution.Types.LibraryVisibility

Methods

pretty :: LibraryVisibility -> Doc #

prettyVersioned :: CabalSpecVersion -> LibraryVisibility -> Doc #

Pretty Mixin 
Instance details

Defined in Distribution.Types.Mixin

Methods

pretty :: Mixin -> Doc #

prettyVersioned :: CabalSpecVersion -> Mixin -> Doc #

Pretty Module 
Instance details

Defined in Distribution.Types.Module

Methods

pretty :: Module -> Doc #

prettyVersioned :: CabalSpecVersion -> Module -> Doc #

Pretty ModuleReexport 
Instance details

Defined in Distribution.Types.ModuleReexport

Methods

pretty :: ModuleReexport -> Doc #

prettyVersioned :: CabalSpecVersion -> ModuleReexport -> Doc #

Pretty ModuleRenaming 
Instance details

Defined in Distribution.Types.ModuleRenaming

Methods

pretty :: ModuleRenaming -> Doc #

prettyVersioned :: CabalSpecVersion -> ModuleRenaming -> Doc #

Pretty MungedPackageId 
Instance details

Defined in Distribution.Types.MungedPackageId

Methods

pretty :: MungedPackageId -> Doc #

prettyVersioned :: CabalSpecVersion -> MungedPackageId -> Doc #

Pretty MungedPackageName 
Instance details

Defined in Distribution.Types.MungedPackageName

Methods

pretty :: MungedPackageName -> Doc #

prettyVersioned :: CabalSpecVersion -> MungedPackageName -> Doc #

Pretty PackageIdentifier 
Instance details

Defined in Distribution.Types.PackageId

Methods

pretty :: PackageIdentifier -> Doc #

prettyVersioned :: CabalSpecVersion -> PackageIdentifier -> Doc #

Pretty PackageName 
Instance details

Defined in Distribution.Types.PackageName

Methods

pretty :: PackageName -> Doc #

prettyVersioned :: CabalSpecVersion -> PackageName -> Doc #

Pretty PackageVersionConstraint 
Instance details

Defined in Distribution.Types.PackageVersionConstraint

Methods

pretty :: PackageVersionConstraint -> Doc #

prettyVersioned :: CabalSpecVersion -> PackageVersionConstraint -> Doc #

Pretty PkgconfigDependency 
Instance details

Defined in Distribution.Types.PkgconfigDependency

Methods

pretty :: PkgconfigDependency -> Doc #

prettyVersioned :: CabalSpecVersion -> PkgconfigDependency -> Doc #

Pretty PkgconfigName 
Instance details

Defined in Distribution.Types.PkgconfigName

Methods

pretty :: PkgconfigName -> Doc #

prettyVersioned :: CabalSpecVersion -> PkgconfigName -> Doc #

Pretty PkgconfigVersion 
Instance details

Defined in Distribution.Types.PkgconfigVersion

Methods

pretty :: PkgconfigVersion -> Doc #

prettyVersioned :: CabalSpecVersion -> PkgconfigVersion -> Doc #

Pretty PkgconfigVersionRange 
Instance details

Defined in Distribution.Types.PkgconfigVersionRange

Methods

pretty :: PkgconfigVersionRange -> Doc #

prettyVersioned :: CabalSpecVersion -> PkgconfigVersionRange -> Doc #

Pretty KnownRepoType 
Instance details

Defined in Distribution.Types.SourceRepo

Methods

pretty :: KnownRepoType -> Doc #

prettyVersioned :: CabalSpecVersion -> KnownRepoType -> Doc #

Pretty RepoKind 
Instance details

Defined in Distribution.Types.SourceRepo

Methods

pretty :: RepoKind -> Doc #

prettyVersioned :: CabalSpecVersion -> RepoKind -> Doc #

Pretty RepoType 
Instance details

Defined in Distribution.Types.SourceRepo

Methods

pretty :: RepoType -> Doc #

prettyVersioned :: CabalSpecVersion -> RepoType -> Doc #

Pretty TestType 
Instance details

Defined in Distribution.Types.TestType

Methods

pretty :: TestType -> Doc #

prettyVersioned :: CabalSpecVersion -> TestType -> Doc #

Pretty DefUnitId 
Instance details

Defined in Distribution.Types.UnitId

Methods

pretty :: DefUnitId -> Doc #

prettyVersioned :: CabalSpecVersion -> DefUnitId -> Doc #

Pretty UnitId 
Instance details

Defined in Distribution.Types.UnitId

Methods

pretty :: UnitId -> Doc #

prettyVersioned :: CabalSpecVersion -> UnitId -> Doc #

Pretty UnqualComponentName 
Instance details

Defined in Distribution.Types.UnqualComponentName

Methods

pretty :: UnqualComponentName -> Doc #

prettyVersioned :: CabalSpecVersion -> UnqualComponentName -> Doc #

Pretty Version 
Instance details

Defined in Distribution.Types.Version

Methods

pretty :: Version -> Doc #

prettyVersioned :: CabalSpecVersion -> Version -> Doc #

Pretty VersionRange 
Instance details

Defined in Distribution.Types.VersionRange.Internal

Methods

pretty :: VersionRange -> Doc #

prettyVersioned :: CabalSpecVersion -> VersionRange -> Doc #

Pretty Extension 
Instance details

Defined in Language.Haskell.Extension

Methods

pretty :: Extension -> Doc #

prettyVersioned :: CabalSpecVersion -> Extension -> Doc #

Pretty KnownExtension 
Instance details

Defined in Language.Haskell.Extension

Methods

pretty :: KnownExtension -> Doc #

prettyVersioned :: CabalSpecVersion -> KnownExtension -> Doc #

Pretty Language 
Instance details

Defined in Language.Haskell.Extension

Methods

pretty :: Language -> Doc #

prettyVersioned :: CabalSpecVersion -> Language -> Doc #

Pretty InstallOutcome # 
Instance details

Defined in Distribution.Client.BuildReports.Types

Methods

pretty :: InstallOutcome -> Doc #

prettyVersioned :: CabalSpecVersion -> InstallOutcome -> Doc #

Pretty Outcome # 
Instance details

Defined in Distribution.Client.BuildReports.Types

Methods

pretty :: Outcome -> Doc #

prettyVersioned :: CabalSpecVersion -> Outcome -> Doc #

Pretty ReportLevel # 
Instance details

Defined in Distribution.Client.BuildReports.Types

Methods

pretty :: ReportLevel -> Doc #

prettyVersioned :: CabalSpecVersion -> ReportLevel -> Doc #

Pretty PreSolver # 
Instance details

Defined in Distribution.Client.Dependency.Types

Methods

pretty :: PreSolver -> Doc #

prettyVersioned :: CabalSpecVersion -> PreSolver -> Doc #

Pretty FilePathGlob # 
Instance details

Defined in Distribution.Client.Glob

Methods

pretty :: FilePathGlob -> Doc #

prettyVersioned :: CabalSpecVersion -> FilePathGlob -> Doc #

Pretty FilePathGlobRel # 
Instance details

Defined in Distribution.Client.Glob

Methods

pretty :: FilePathGlobRel -> Doc #

prettyVersioned :: CabalSpecVersion -> FilePathGlobRel -> Doc #

Pretty FilePathRoot # 
Instance details

Defined in Distribution.Client.Glob

Methods

pretty :: FilePathRoot -> Doc #

prettyVersioned :: CabalSpecVersion -> FilePathRoot -> Doc #

Pretty ActiveRepoEntry # 
Instance details

Defined in Distribution.Client.IndexUtils.ActiveRepos

Methods

pretty :: ActiveRepoEntry -> Doc #

prettyVersioned :: CabalSpecVersion -> ActiveRepoEntry -> Doc #

Pretty ActiveRepos # 
Instance details

Defined in Distribution.Client.IndexUtils.ActiveRepos

Methods

pretty :: ActiveRepos -> Doc #

prettyVersioned :: CabalSpecVersion -> ActiveRepos -> Doc #

Pretty CombineStrategy # 
Instance details

Defined in Distribution.Client.IndexUtils.ActiveRepos

Methods

pretty :: CombineStrategy -> Doc #

prettyVersioned :: CabalSpecVersion -> CombineStrategy -> Doc #

Pretty RepoIndexState # 
Instance details

Defined in Distribution.Client.IndexUtils.IndexState

Methods

pretty :: RepoIndexState -> Doc #

prettyVersioned :: CabalSpecVersion -> RepoIndexState -> Doc #

Pretty TotalIndexState # 
Instance details

Defined in Distribution.Client.IndexUtils.IndexState

Methods

pretty :: TotalIndexState -> Doc #

prettyVersioned :: CabalSpecVersion -> TotalIndexState -> Doc #

Pretty Timestamp # 
Instance details

Defined in Distribution.Client.IndexUtils.Timestamp

Methods

pretty :: Timestamp -> Doc #

prettyVersioned :: CabalSpecVersion -> Timestamp -> Doc #

Pretty UserConstraint # 
Instance details

Defined in Distribution.Client.Targets

Methods

pretty :: UserConstraint -> Doc #

prettyVersioned :: CabalSpecVersion -> UserConstraint -> Doc #

Pretty RelaxDepSubject # 
Instance details

Defined in Distribution.Client.Types.AllowNewer

Methods

pretty :: RelaxDepSubject -> Doc #

prettyVersioned :: CabalSpecVersion -> RelaxDepSubject -> Doc #

Pretty RelaxDeps # 
Instance details

Defined in Distribution.Client.Types.AllowNewer

Methods

pretty :: RelaxDeps -> Doc #

prettyVersioned :: CabalSpecVersion -> RelaxDeps -> Doc #

Pretty RelaxedDep # 
Instance details

Defined in Distribution.Client.Types.AllowNewer

Methods

pretty :: RelaxedDep -> Doc #

prettyVersioned :: CabalSpecVersion -> RelaxedDep -> Doc #

Pretty InstallMethod # 
Instance details

Defined in Distribution.Client.Types.InstallMethod

Methods

pretty :: InstallMethod -> Doc #

prettyVersioned :: CabalSpecVersion -> InstallMethod -> Doc #

Pretty OverwritePolicy # 
Instance details

Defined in Distribution.Client.Types.OverwritePolicy

Methods

pretty :: OverwritePolicy -> Doc #

prettyVersioned :: CabalSpecVersion -> OverwritePolicy -> Doc #

Pretty LocalRepo # 
Instance details

Defined in Distribution.Client.Types.Repo

Methods

pretty :: LocalRepo -> Doc #

prettyVersioned :: CabalSpecVersion -> LocalRepo -> Doc #

Pretty RemoteRepo # 
Instance details

Defined in Distribution.Client.Types.Repo

Methods

pretty :: RemoteRepo -> Doc #

prettyVersioned :: CabalSpecVersion -> RemoteRepo -> Doc #

Pretty RepoName # 
Instance details

Defined in Distribution.Client.Types.RepoName

Methods

pretty :: RepoName -> Doc #

prettyVersioned :: CabalSpecVersion -> RepoName -> Doc #

Pretty Component 
Instance details

Defined in Distribution.Solver.Types.ComponentDeps

Methods

pretty :: Component -> Doc #

prettyVersioned :: CabalSpecVersion -> Component -> Doc #

Pretty OnlyConstrained 
Instance details

Defined in Distribution.Solver.Types.Settings

Methods

pretty :: OnlyConstrained -> Doc #

prettyVersioned :: CabalSpecVersion -> OnlyConstrained -> Doc #

Pretty Doc 
Instance details

Defined in Distribution.Pretty

Methods

pretty :: Doc -> Doc #

prettyVersioned :: CabalSpecVersion -> Doc -> Doc #

Pretty Bool 
Instance details

Defined in Distribution.Pretty

Methods

pretty :: Bool -> Doc #

prettyVersioned :: CabalSpecVersion -> Bool -> Doc #

Pretty Int 
Instance details

Defined in Distribution.Pretty

Methods

pretty :: Int -> Doc #

prettyVersioned :: CabalSpecVersion -> Int -> Doc #

FieldGrammar Pretty PrettyFieldGrammar 
Instance details

Defined in Distribution.FieldGrammar.Pretty

Methods

blurFieldGrammar :: ALens' a b -> PrettyFieldGrammar b d -> PrettyFieldGrammar a d

uniqueFieldAla :: (Pretty b, Newtype a b) => FieldName -> (a -> b) -> ALens' s a -> PrettyFieldGrammar s a

booleanFieldDef :: FieldName -> ALens' s Bool -> Bool -> PrettyFieldGrammar s Bool

optionalFieldAla :: (Pretty b, Newtype a b) => FieldName -> (a -> b) -> ALens' s (Maybe a) -> PrettyFieldGrammar s (Maybe a)

optionalFieldDefAla :: (Pretty b, Newtype a b, Eq a) => FieldName -> (a -> b) -> ALens' s a -> a -> PrettyFieldGrammar s a

freeTextField :: FieldName -> ALens' s (Maybe String) -> PrettyFieldGrammar s (Maybe String)

freeTextFieldDef :: FieldName -> ALens' s String -> PrettyFieldGrammar s String

freeTextFieldDefST :: FieldName -> ALens' s ShortText -> PrettyFieldGrammar s ShortText

monoidalFieldAla :: (Pretty b, Monoid a, Newtype a b) => FieldName -> (a -> b) -> ALens' s a -> PrettyFieldGrammar s a

prefixedFields :: FieldName -> ALens' s [(String, String)] -> PrettyFieldGrammar s [(String, String)]

knownField :: FieldName -> PrettyFieldGrammar s ()

hiddenField :: PrettyFieldGrammar s a -> PrettyFieldGrammar s a

deprecatedSince :: CabalSpecVersion -> String -> PrettyFieldGrammar s a -> PrettyFieldGrammar s a

removedIn :: CabalSpecVersion -> String -> PrettyFieldGrammar s a -> PrettyFieldGrammar s a

availableSince :: CabalSpecVersion -> a -> PrettyFieldGrammar s a -> PrettyFieldGrammar s a

availableSinceWarn :: CabalSpecVersion -> PrettyFieldGrammar s a -> PrettyFieldGrammar s a

Pretty a => Pretty (MQuoted a) 
Instance details

Defined in Distribution.FieldGrammar.Newtypes

Methods

pretty :: MQuoted a -> Doc #

prettyVersioned :: CabalSpecVersion -> MQuoted a -> Doc #

Pretty a => Pretty (Identity a) 
Instance details

Defined in Distribution.Pretty

Methods

pretty :: Identity a -> Doc #

prettyVersioned :: CabalSpecVersion -> Identity a -> Doc #

Pretty (SymbolicPath from to) 
Instance details

Defined in Distribution.Utils.Path

Methods

pretty :: SymbolicPath from to -> Doc #

prettyVersioned :: CabalSpecVersion -> SymbolicPath from to -> Doc #

(Newtype a b, Sep sep, Pretty b) => Pretty (List sep b a) 
Instance details

Defined in Distribution.FieldGrammar.Newtypes

Methods

pretty :: List sep b a -> Doc #

prettyVersioned :: CabalSpecVersion -> List sep b a -> Doc #

(Newtype a b, Sep sep, Pretty b) => Pretty (NonEmpty' sep b a) 
Instance details

Defined in Distribution.FieldGrammar.Newtypes

Methods

pretty :: NonEmpty' sep b a -> Doc #

prettyVersioned :: CabalSpecVersion -> NonEmpty' sep b a -> Doc #

(Newtype a b, Sep sep, Pretty b) => Pretty (Set' sep b a) 
Instance details

Defined in Distribution.FieldGrammar.Newtypes

Methods

pretty :: Set' sep b a -> Doc #

prettyVersioned :: CabalSpecVersion -> Set' sep b a -> Doc #

class Parsec a where #

Methods

parsec :: CabalParsing m => m a #

Instances

Instances details
Parsec HaddockTarget 
Instance details

Defined in Distribution.Simple.Setup

Methods

parsec :: CabalParsing m => m HaddockTarget #

Parsec TestShowDetails 
Instance details

Defined in Distribution.Simple.Setup

Methods

parsec :: CabalParsing m => m TestShowDetails #

Parsec Verbosity 
Instance details

Defined in Distribution.Verbosity

Methods

parsec :: CabalParsing m => m Verbosity #

Parsec OpenModule 
Instance details

Defined in Distribution.Backpack

Methods

parsec :: CabalParsing m => m OpenModule #

Parsec OpenUnitId 
Instance details

Defined in Distribution.Backpack

Methods

parsec :: CabalParsing m => m OpenUnitId #

Parsec AbiTag 
Instance details

Defined in Distribution.Compiler

Methods

parsec :: CabalParsing m => m AbiTag #

Parsec CompilerFlavor 
Instance details

Defined in Distribution.Compiler

Methods

parsec :: CabalParsing m => m CompilerFlavor #

Parsec CompilerId 
Instance details

Defined in Distribution.Compiler

Methods

parsec :: CabalParsing m => m CompilerId #

Parsec FilePathNT 
Instance details

Defined in Distribution.FieldGrammar.Newtypes

Methods

parsec :: CabalParsing m => m FilePathNT #

Parsec SpecLicense 
Instance details

Defined in Distribution.FieldGrammar.Newtypes

Methods

parsec :: CabalParsing m => m SpecLicense #

Parsec SpecVersion 
Instance details

Defined in Distribution.FieldGrammar.Newtypes

Methods

parsec :: CabalParsing m => m SpecVersion #

Parsec TestedWith 
Instance details

Defined in Distribution.FieldGrammar.Newtypes

Methods

parsec :: CabalParsing m => m TestedWith #

Parsec Token 
Instance details

Defined in Distribution.FieldGrammar.Newtypes

Methods

parsec :: CabalParsing m => m Token #

Parsec Token' 
Instance details

Defined in Distribution.FieldGrammar.Newtypes

Methods

parsec :: CabalParsing m => m Token' #

Parsec License 
Instance details

Defined in Distribution.License

Methods

parsec :: CabalParsing m => m License #

Parsec ModuleName 
Instance details

Defined in Distribution.ModuleName

Methods

parsec :: CabalParsing m => m ModuleName #

Parsec CompatFilePath 
Instance details

Defined in Distribution.PackageDescription.FieldGrammar

Methods

parsec :: CabalParsing m => m CompatFilePath #

Parsec CompatLicenseFile 
Instance details

Defined in Distribution.PackageDescription.FieldGrammar

Methods

parsec :: CabalParsing m => m CompatLicenseFile #

Parsec License 
Instance details

Defined in Distribution.SPDX.License

Methods

parsec :: CabalParsing m => m License #

Parsec LicenseExceptionId 
Instance details

Defined in Distribution.SPDX.LicenseExceptionId

Methods

parsec :: CabalParsing m => m LicenseExceptionId #

Parsec LicenseExpression 
Instance details

Defined in Distribution.SPDX.LicenseExpression

Methods

parsec :: CabalParsing m => m LicenseExpression #

Parsec SimpleLicenseExpression 
Instance details

Defined in Distribution.SPDX.LicenseExpression

Methods

parsec :: CabalParsing m => m SimpleLicenseExpression #

Parsec LicenseId 
Instance details

Defined in Distribution.SPDX.LicenseId

Methods

parsec :: CabalParsing m => m LicenseId #

Parsec LicenseRef 
Instance details

Defined in Distribution.SPDX.LicenseReference

Methods

parsec :: CabalParsing m => m LicenseRef #

Parsec Arch 
Instance details

Defined in Distribution.System

Methods

parsec :: CabalParsing m => m Arch #

Parsec OS 
Instance details

Defined in Distribution.System

Methods

parsec :: CabalParsing m => m OS #

Parsec Platform 
Instance details

Defined in Distribution.System

Methods

parsec :: CabalParsing m => m Platform #

Parsec AbiDependency 
Instance details

Defined in Distribution.Types.AbiDependency

Methods

parsec :: CabalParsing m => m AbiDependency #

Parsec AbiHash 
Instance details

Defined in Distribution.Types.AbiHash

Methods

parsec :: CabalParsing m => m AbiHash #

Parsec BenchmarkType 
Instance details

Defined in Distribution.Types.BenchmarkType

Methods

parsec :: CabalParsing m => m BenchmarkType #

Parsec BuildType 
Instance details

Defined in Distribution.Types.BuildType

Methods

parsec :: CabalParsing m => m BuildType #

Parsec ComponentId 
Instance details

Defined in Distribution.Types.ComponentId

Methods

parsec :: CabalParsing m => m ComponentId #

Parsec ComponentName 
Instance details

Defined in Distribution.Types.ComponentName

Parsec Dependency 
Instance details

Defined in Distribution.Types.Dependency

Methods

parsec :: CabalParsing m => m Dependency #

Parsec ExeDependency 
Instance details

Defined in Distribution.Types.ExeDependency

Methods

parsec :: CabalParsing m => m ExeDependency #

Parsec ExecutableScope 
Instance details

Defined in Distribution.Types.ExecutableScope

Methods

parsec :: CabalParsing m => m ExecutableScope #

Parsec ExposedModule 
Instance details

Defined in Distribution.Types.ExposedModule

Methods

parsec :: CabalParsing m => m ExposedModule #

Parsec FlagAssignment 
Instance details

Defined in Distribution.Types.Flag

Methods

parsec :: CabalParsing m => m FlagAssignment #

Parsec FlagName 
Instance details

Defined in Distribution.Types.Flag

Methods

parsec :: CabalParsing m => m FlagName #

Parsec LibVersionInfo 
Instance details

Defined in Distribution.Types.ForeignLib

Methods

parsec :: CabalParsing m => m LibVersionInfo #

Parsec ForeignLibOption 
Instance details

Defined in Distribution.Types.ForeignLibOption

Methods

parsec :: CabalParsing m => m ForeignLibOption #

Parsec ForeignLibType 
Instance details

Defined in Distribution.Types.ForeignLibType

Methods

parsec :: CabalParsing m => m ForeignLibType #

Parsec IncludeRenaming 
Instance details

Defined in Distribution.Types.IncludeRenaming

Methods

parsec :: CabalParsing m => m IncludeRenaming #

Parsec LegacyExeDependency 
Instance details

Defined in Distribution.Types.LegacyExeDependency

Methods

parsec :: CabalParsing m => m LegacyExeDependency #

Parsec LibraryVisibility 
Instance details

Defined in Distribution.Types.LibraryVisibility

Methods

parsec :: CabalParsing m => m LibraryVisibility #

Parsec Mixin 
Instance details

Defined in Distribution.Types.Mixin

Methods

parsec :: CabalParsing m => m Mixin #

Parsec Module 
Instance details

Defined in Distribution.Types.Module

Methods

parsec :: CabalParsing m => m Module #

Parsec ModuleReexport 
Instance details

Defined in Distribution.Types.ModuleReexport

Methods

parsec :: CabalParsing m => m ModuleReexport #

Parsec ModuleRenaming 
Instance details

Defined in Distribution.Types.ModuleRenaming

Methods

parsec :: CabalParsing m => m ModuleRenaming #

Parsec MungedPackageId 
Instance details

Defined in Distribution.Types.MungedPackageId

Methods

parsec :: CabalParsing m => m MungedPackageId #

Parsec MungedPackageName 
Instance details

Defined in Distribution.Types.MungedPackageName

Methods

parsec :: CabalParsing m => m MungedPackageName #

Parsec PackageIdentifier 
Instance details

Defined in Distribution.Types.PackageId

Parsec PackageName 
Instance details

Defined in Distribution.Types.PackageName

Methods

parsec :: CabalParsing m => m PackageName #

Parsec PackageVersionConstraint 
Instance details

Defined in Distribution.Types.PackageVersionConstraint

Methods

parsec :: CabalParsing m => m PackageVersionConstraint #

Parsec PkgconfigDependency 
Instance details

Defined in Distribution.Types.PkgconfigDependency

Methods

parsec :: CabalParsing m => m PkgconfigDependency #

Parsec PkgconfigName 
Instance details

Defined in Distribution.Types.PkgconfigName

Parsec PkgconfigVersion 
Instance details

Defined in Distribution.Types.PkgconfigVersion

Methods

parsec :: CabalParsing m => m PkgconfigVersion #

Parsec PkgconfigVersionRange 
Instance details

Defined in Distribution.Types.PkgconfigVersionRange

Methods

parsec :: CabalParsing m => m PkgconfigVersionRange #

Parsec KnownRepoType 
Instance details

Defined in Distribution.Types.SourceRepo

Methods

parsec :: CabalParsing m => m KnownRepoType #

Parsec RepoKind 
Instance details

Defined in Distribution.Types.SourceRepo

Methods

parsec :: CabalParsing m => m RepoKind #

Parsec RepoType 
Instance details

Defined in Distribution.Types.SourceRepo

Methods

parsec :: CabalParsing m => m RepoType #

Parsec TestType 
Instance details

Defined in Distribution.Types.TestType

Methods

parsec :: CabalParsing m => m TestType #

Parsec DefUnitId 
Instance details

Defined in Distribution.Types.UnitId

Methods

parsec :: CabalParsing m => m DefUnitId #

Parsec UnitId 
Instance details

Defined in Distribution.Types.UnitId

Methods

parsec :: CabalParsing m => m UnitId #

Parsec UnqualComponentName 
Instance details

Defined in Distribution.Types.UnqualComponentName

Methods

parsec :: CabalParsing m => m UnqualComponentName #

Parsec Version 
Instance details

Defined in Distribution.Types.Version

Methods

parsec :: CabalParsing m => m Version #

Parsec VersionRange 
Instance details

Defined in Distribution.Types.VersionRange.Internal

Methods

parsec :: CabalParsing m => m VersionRange #

Parsec Extension 
Instance details

Defined in Language.Haskell.Extension

Methods

parsec :: CabalParsing m => m Extension #

Parsec Language 
Instance details

Defined in Language.Haskell.Extension

Methods

parsec :: CabalParsing m => m Language #

Parsec InstallOutcome # 
Instance details

Defined in Distribution.Client.BuildReports.Types

Parsec Outcome # 
Instance details

Defined in Distribution.Client.BuildReports.Types

Methods

parsec :: CabalParsing m => m Outcome #

Parsec ReportLevel # 
Instance details

Defined in Distribution.Client.BuildReports.Types

Methods

parsec :: CabalParsing m => m ReportLevel #

Parsec PreSolver # 
Instance details

Defined in Distribution.Client.Dependency.Types

Methods

parsec :: CabalParsing m => m PreSolver #

Parsec FilePathGlob # 
Instance details

Defined in Distribution.Client.Glob

Parsec FilePathGlobRel # 
Instance details

Defined in Distribution.Client.Glob

Parsec FilePathRoot # 
Instance details

Defined in Distribution.Client.Glob

Parsec ActiveRepoEntry # 
Instance details

Defined in Distribution.Client.IndexUtils.ActiveRepos

Parsec ActiveRepos #

Note: empty string is not valid ActiveRepos.

>>> simpleParsec "" :: Maybe ActiveRepos
Nothing
>>> simpleParsec ":none" :: Maybe ActiveRepos
Just (ActiveRepos [])
>>> simpleParsec ":rest" :: Maybe ActiveRepos
Just (ActiveRepos [ActiveRepoRest CombineStrategyMerge])
>>> simpleParsec "hackage.haskell.org, :rest, head.hackage:override" :: Maybe ActiveRepos
Just (ActiveRepos [ActiveRepo (RepoName "hackage.haskell.org") CombineStrategyMerge,ActiveRepoRest CombineStrategyMerge,ActiveRepo (RepoName "head.hackage") CombineStrategyOverride])
Instance details

Defined in Distribution.Client.IndexUtils.ActiveRepos

Methods

parsec :: CabalParsing m => m ActiveRepos #

Parsec CombineStrategy # 
Instance details

Defined in Distribution.Client.IndexUtils.ActiveRepos

Parsec RepoIndexState # 
Instance details

Defined in Distribution.Client.IndexUtils.IndexState

Parsec TotalIndexState #
>>> simpleParsec "HEAD" :: Maybe TotalIndexState
Just (TIS IndexStateHead (fromList []))
>>> simpleParsec "" :: Maybe TotalIndexState
Nothing
>>> simpleParsec "hackage.haskell.org HEAD" :: Maybe TotalIndexState
Just (TIS IndexStateHead (fromList []))
>>> simpleParsec "2020-02-04T12:34:56Z, hackage.haskell.org HEAD" :: Maybe TotalIndexState
Just (TIS (IndexStateTime (TS 1580819696)) (fromList [(RepoName "hackage.haskell.org",IndexStateHead)]))
>>> simpleParsec "hackage.haskell.org 2020-02-04T12:34:56Z" :: Maybe TotalIndexState
Just (TIS IndexStateHead (fromList [(RepoName "hackage.haskell.org",IndexStateTime (TS 1580819696))]))
Instance details

Defined in Distribution.Client.IndexUtils.IndexState

Parsec Timestamp # 
Instance details

Defined in Distribution.Client.IndexUtils.Timestamp

Methods

parsec :: CabalParsing m => m Timestamp #

Parsec UserConstraint # 
Instance details

Defined in Distribution.Client.Targets

Parsec RelaxDepSubject # 
Instance details

Defined in Distribution.Client.Types.AllowNewer

Parsec RelaxDeps #
>>> simpleParsec "all" :: Maybe RelaxDeps
Just RelaxDepsAll
>>> simpleParsec "none" :: Maybe RelaxDeps
Just (RelaxDepsSome [])
>>> simpleParsec "*, *" :: Maybe RelaxDeps
Just RelaxDepsAll
>>> simpleParsec "*:*" :: Maybe RelaxDeps
Just RelaxDepsAll
>>> simpleParsec "foo:bar, quu:puu" :: Maybe RelaxDeps
Just (RelaxDepsSome [RelaxedDep (RelaxDepScopePackage (PackageName "foo")) RelaxDepModNone (RelaxDepSubjectPkg (PackageName "bar")),RelaxedDep (RelaxDepScopePackage (PackageName "quu")) RelaxDepModNone (RelaxDepSubjectPkg (PackageName "puu"))])

This is not a glitch, even it looks like:

>>> simpleParsec ", all" :: Maybe RelaxDeps
Just RelaxDepsAll
>>> simpleParsec "" :: Maybe RelaxDeps
Nothing
Instance details

Defined in Distribution.Client.Types.AllowNewer

Methods

parsec :: CabalParsing m => m RelaxDeps #

Parsec RelaxedDep # 
Instance details

Defined in Distribution.Client.Types.AllowNewer

Methods

parsec :: CabalParsing m => m RelaxedDep #

Parsec InstallMethod # 
Instance details

Defined in Distribution.Client.Types.InstallMethod

Parsec OverwritePolicy # 
Instance details

Defined in Distribution.Client.Types.OverwritePolicy

Parsec LocalRepo #

Note: doesn't parse localRepoSharedCache field.

Instance details

Defined in Distribution.Client.Types.Repo

Methods

parsec :: CabalParsing m => m LocalRepo #

Parsec RemoteRepo #

Note: serialised format represents RemoteRepo only partially.

Instance details

Defined in Distribution.Client.Types.Repo

Methods

parsec :: CabalParsing m => m RemoteRepo #

Parsec RepoName #
>>> simpleParsec "hackage.haskell.org" :: Maybe RepoName
Just (RepoName "hackage.haskell.org")
>>> simpleParsec "0123" :: Maybe RepoName
Nothing
Instance details

Defined in Distribution.Client.Types.RepoName

Methods

parsec :: CabalParsing m => m RepoName #

Parsec OnlyConstrained 
Instance details

Defined in Distribution.Solver.Types.Settings

Parsec Bool 
Instance details

Defined in Distribution.Parsec

Methods

parsec :: CabalParsing m => m Bool #

FieldGrammar Parsec ParsecFieldGrammar 
Instance details

Defined in Distribution.FieldGrammar.Parsec

Methods

blurFieldGrammar :: ALens' a b -> ParsecFieldGrammar b d -> ParsecFieldGrammar a d

uniqueFieldAla :: (Parsec b, Newtype a b) => FieldName -> (a -> b) -> ALens' s a -> ParsecFieldGrammar s a

booleanFieldDef :: FieldName -> ALens' s Bool -> Bool -> ParsecFieldGrammar s Bool

optionalFieldAla :: (Parsec b, Newtype a b) => FieldName -> (a -> b) -> ALens' s (Maybe a) -> ParsecFieldGrammar s (Maybe a)

optionalFieldDefAla :: (Parsec b, Newtype a b, Eq a) => FieldName -> (a -> b) -> ALens' s a -> a -> ParsecFieldGrammar s a

freeTextField :: FieldName -> ALens' s (Maybe String) -> ParsecFieldGrammar s (Maybe String)

freeTextFieldDef :: FieldName -> ALens' s String -> ParsecFieldGrammar s String

freeTextFieldDefST :: FieldName -> ALens' s ShortText -> ParsecFieldGrammar s ShortText

monoidalFieldAla :: (Parsec b, Monoid a, Newtype a b) => FieldName -> (a -> b) -> ALens' s a -> ParsecFieldGrammar s a

prefixedFields :: FieldName -> ALens' s [(String, String)] -> ParsecFieldGrammar s [(String, String)]

knownField :: FieldName -> ParsecFieldGrammar s ()

hiddenField :: ParsecFieldGrammar s a -> ParsecFieldGrammar s a

deprecatedSince :: CabalSpecVersion -> String -> ParsecFieldGrammar s a -> ParsecFieldGrammar s a

removedIn :: CabalSpecVersion -> String -> ParsecFieldGrammar s a -> ParsecFieldGrammar s a

availableSince :: CabalSpecVersion -> a -> ParsecFieldGrammar s a -> ParsecFieldGrammar s a

availableSinceWarn :: CabalSpecVersion -> ParsecFieldGrammar s a -> ParsecFieldGrammar s a

Parsec a => Parsec (MQuoted a) 
Instance details

Defined in Distribution.FieldGrammar.Newtypes

Methods

parsec :: CabalParsing m => m (MQuoted a) #

Parsec a => Parsec (Identity a) 
Instance details

Defined in Distribution.Parsec

Methods

parsec :: CabalParsing m => m (Identity a) #

Parsec (SymbolicPath from to) 
Instance details

Defined in Distribution.Utils.Path

Methods

parsec :: CabalParsing m => m (SymbolicPath from to) #

(Newtype a b, Sep sep, Parsec b) => Parsec (List sep b a) 
Instance details

Defined in Distribution.FieldGrammar.Newtypes

Methods

parsec :: CabalParsing m => m (List sep b a) #

(Newtype a b, Sep sep, Parsec b) => Parsec (NonEmpty' sep b a) 
Instance details

Defined in Distribution.FieldGrammar.Newtypes

Methods

parsec :: CabalParsing m => m (NonEmpty' sep b a) #

(Newtype a b, Ord a, Sep sep, Parsec b) => Parsec (Set' sep b a) 
Instance details

Defined in Distribution.FieldGrammar.Newtypes

Methods

parsec :: CabalParsing m => m (Set' sep b a) #

data Verbosity #

Instances

Instances details
Parsec Verbosity 
Instance details

Defined in Distribution.Verbosity

Methods

parsec :: CabalParsing m => m Verbosity #

Pretty Verbosity 
Instance details

Defined in Distribution.Verbosity

Methods

pretty :: Verbosity -> Doc #

prettyVersioned :: CabalSpecVersion -> Verbosity -> Doc #

Structured Verbosity 
Instance details

Defined in Distribution.Verbosity

Methods

structure :: Proxy Verbosity -> Structure

structureHash' :: Tagged Verbosity MD5

Bounded Verbosity 
Instance details

Defined in Distribution.Verbosity

Enum Verbosity 
Instance details

Defined in Distribution.Verbosity

Generic Verbosity 
Instance details

Defined in Distribution.Verbosity

Associated Types

type Rep Verbosity :: Type -> Type

Methods

from :: Verbosity -> Rep Verbosity x

to :: Rep Verbosity x -> Verbosity

Read Verbosity 
Instance details

Defined in Distribution.Verbosity

Show Verbosity 
Instance details

Defined in Distribution.Verbosity

Binary Verbosity 
Instance details

Defined in Distribution.Verbosity

Methods

put :: Verbosity -> Put #

get :: Get Verbosity #

putList :: [Verbosity] -> Put #

Eq Verbosity 
Instance details

Defined in Distribution.Verbosity

Ord Verbosity 
Instance details

Defined in Distribution.Verbosity

type Rep Verbosity 
Instance details

Defined in Distribution.Verbosity

type Rep Verbosity = D1 ('MetaData "Verbosity" "Distribution.Verbosity" "Cabal-3.10.1.0" 'False) (C1 ('MetaCons "Verbosity" 'PrefixI 'True) (S1 ('MetaSel ('Just "vLevel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 VerbosityLevel) :*: (S1 ('MetaSel ('Just "vFlags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set VerbosityFlag)) :*: S1 ('MetaSel ('Just "vQuiet") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))))

class (CharParsing m, MonadPlus m, MonadFail m) => CabalParsing (m :: Type -> Type) #

Minimal complete definition

parsecWarning, askCabalSpecVersion

Instances

Instances details
CabalParsing ParsecParser 
Instance details

Defined in Distribution.Parsec

Methods

parsecWarning :: PWarnType -> String -> ParsecParser ()

parsecHaskellString :: ParsecParser String

askCabalSpecVersion :: ParsecParser CabalSpecVersion

explicitEitherParsec :: ParsecParser a -> String -> Either String a #

prettyShow :: Pretty a => a -> String #