Cabal
CopyrightIsaac Jones 2003-2005
LicenseBSD3
Maintainercabal-devel@haskell.org
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Distribution.Simple.PackageDescription

Description

This defines parsers for the .cabal format

Synopsis

Read and Parse files

Utility Parsing function

parseString Source #

Arguments

:: (ByteString -> ParseResult CabalFileSource a)

File contents to final value parser

-> Verbosity

Verbosity level

-> String

File name

-> ByteString 
-> IO a 

readAndParseFile Source #

Arguments

:: (ByteString -> ParseResult CabalFileSource a)

File contents to final value parser

-> Verbosity

Verbosity level

-> Maybe (SymbolicPath CWD ('Dir Pkg))

Working directory

-> SymbolicPath Pkg 'File

File to read

-> IO a 

Helper combinator to do parsing plumbing for files.

Given a parser and a filename, return the parse of the file, after checking if the file exists.

Argument order is chosen to encourage partial application.

flattenDups :: Verbosity -> [PWarningWithSource src] -> [PWarningWithSource src] Source #

Collapse duplicate experimental feature warnings into single warning, with a count of further sites