Safe Haskell | None |
---|---|
Language | Haskell2010 |
Distribution.Parsec.Newtypes
Description
This module provides newtype
wrappers to be used with Distribution.FieldGrammar.
- alaList :: sep -> [a] -> List sep (Identity a) a
- alaList' :: sep -> (a -> b) -> [a] -> List sep b a
- data CommaVCat = CommaVCat
- data CommaFSep = CommaFSep
- data VCat = VCat
- data FSep = FSep
- data NoCommaFSep = NoCommaFSep
- data List sep b a
- newtype SpecVersion = SpecVersion {}
- newtype TestedWith = TestedWith {}
- newtype SpecLicense = SpecLicense {}
- newtype Token = Token {}
- newtype Token' = Token' {}
- newtype MQuoted a = MQuoted {
- getMQuoted :: a
- newtype FreeText = FreeText {}
- newtype FilePathNT = FilePathNT {}
List
Modifiers
Type
List separated with optional commas. Displayed with sep
, arguments of
type a
are parsed and pretty-printed as b
.
Version & License
newtype SpecVersion #
Version range or just version, i.e. cabal-version
field.
There are few things to consider:
- Starting with 2.2 the cabal-version field should be the first field in the
file and only exact version is accepted. Therefore if we get e.g.
>= 2.2
, we fail. See https://github.com/haskell/cabal/issues/4899
Constructors
SpecVersion | |
Fields |
Instances
newtype SpecLicense #
SPDX License expression or legacy license
Constructors
SpecLicense | |
Fields |
Instances
Identifiers
Haskell string or [^ ,]+
Haskell string or [^ ]+
Either "quoted"
or un-quoted
.
Constructors
MQuoted | |
Fields
|
This is almost
, but itmany
anyChar
- trims whitespace from ends of the lines,
- converts lines with only single dot into empty line.
Constructors
FreeText | |
Fields |