cabal-install-3.16.0.0: The command-line interface for Cabal and Hackage.
Maintainercabal-devel@haskell.org
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Distribution.Client.Sandbox.PackageEnvironment

Description

Utilities for working with the package environment file. Patterned after Distribution.Client.Config.

Synopsis

Documentation

data PackageEnvironment Source #

Instances

Instances details
Monoid PackageEnvironment Source # 
Instance details

Defined in Distribution.Client.Sandbox.PackageEnvironment

Semigroup PackageEnvironment Source # 
Instance details

Defined in Distribution.Client.Sandbox.PackageEnvironment

Generic PackageEnvironment Source # 
Instance details

Defined in Distribution.Client.Sandbox.PackageEnvironment

Associated Types

type Rep PackageEnvironment 
Instance details

Defined in Distribution.Client.Sandbox.PackageEnvironment

type Rep PackageEnvironment = D1 ('MetaData "PackageEnvironment" "Distribution.Client.Sandbox.PackageEnvironment" "cabal-install-3.16.0.0-5Or0gjSnsvnBIy2HLcA6Z9" 'False) (C1 ('MetaCons "PackageEnvironment" 'PrefixI 'True) (S1 ('MetaSel ('Just "pkgEnvSavedConfig") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SavedConfig)))
type Rep PackageEnvironment Source # 
Instance details

Defined in Distribution.Client.Sandbox.PackageEnvironment

type Rep PackageEnvironment = D1 ('MetaData "PackageEnvironment" "Distribution.Client.Sandbox.PackageEnvironment" "cabal-install-3.16.0.0-5Or0gjSnsvnBIy2HLcA6Z9" 'False) (C1 ('MetaCons "PackageEnvironment" 'PrefixI 'True) (S1 ('MetaSel ('Just "pkgEnvSavedConfig") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SavedConfig)))

data PackageEnvironmentType Source #

Type of the current package environment.

Constructors

UserPackageEnvironment

'./cabal.config'

AmbientPackageEnvironment

'~.configcabal/config'

classifyPackageEnvironment :: FilePath -> IO PackageEnvironmentType Source #

Is there a 'cabal.config' in this directory?

readPackageEnvironmentFile :: ConstraintSource -> PackageEnvironment -> FilePath -> IO (Maybe (ParseResult PackageEnvironment)) Source #

Read the package environment file.

showPackageEnvironment :: PackageEnvironment -> String Source #

Pretty-print the package environment.

showPackageEnvironmentWithComments :: Maybe PackageEnvironment -> PackageEnvironment -> String Source #

Pretty-print the package environment with default values for empty fields commented out (just like the default Cabal config file).

loadUserConfig :: Verbosity -> FilePath -> Maybe FilePath -> IO SavedConfig Source #

Same as userPackageEnvironmentFile, but returns a SavedConfig.

userPackageEnvironmentFile :: FilePath Source #

Optional package environment file that can be used to customize the default settings. Created by the user.