cabal-install-3.8.1.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 PackageEnvironmentType Source #

Type of the current package environment.

Constructors

UserPackageEnvironment

'./cabal.config'

AmbientPackageEnvironment

'~.cabalconfig'

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 ~.cabalconfig).

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.