Maintainer | cabal-devel@haskell.org |
---|---|
Portability | portable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Utilities for working with the package environment file. Patterned after Distribution.Client.Config.
Synopsis
- data PackageEnvironment = PackageEnvironment {}
- data PackageEnvironmentType
- classifyPackageEnvironment :: FilePath -> IO PackageEnvironmentType
- readPackageEnvironmentFile :: ConstraintSource -> PackageEnvironment -> FilePath -> IO (Maybe (ParseResult PackageEnvironment))
- showPackageEnvironment :: PackageEnvironment -> String
- showPackageEnvironmentWithComments :: Maybe PackageEnvironment -> PackageEnvironment -> String
- loadUserConfig :: Verbosity -> FilePath -> Maybe FilePath -> IO SavedConfig
- userPackageEnvironmentFile :: FilePath
Documentation
data PackageEnvironment Source #
Instances
data PackageEnvironmentType Source #
Type of the current package environment.
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.