The latest version of HListPP is 0.2.2-0.
HListPP
Version 0.1 revision 0 uploaded by AdamVogt.
Package meta
- Synopsis
- A preprocessor for HList labelable labels
- Description
A preprocessor that replaces
`longDescriptiveName
withhLens' (Label :: Label "longDescriptiveName")
Use with ghc flags
-F -pgmF HListPP
, which can be added per-file with a pragma:❴-# OPTIONS_GHC -F -pgmF HListPP #-❵ -- change braces to ascii (haddock doesn't allow literal comments in files)
Note that
`labels
is expanded to something that takes up about 26 more columns. To avoid issues with layout, put a newline after keywords that introduce layout, at least if there are`labels
in the same row. In other words:`character.`position.`x %= \ x -> let msg = "a really long message about x>0" pos = x - 5 in if pos < 0 then error msg else pos
Instead of
`character.`position.`x %= \ x -> let msg = "a really long message about x>0" pos = x - 5 in if pos < 0 then error msg else pos
A blank library is included in this package to make it possible to depend on HListPP
- Author
- Adam Vogt <vogt.adam@gmail.com>
- Bug reports
- n/a
- Category
- Development
- Copyright
- n/a
- Homepage
- http://code.haskell.org/~aavogt/HListPP
- Maintainer
- Adam Vogt <vogt.adam@gmail.com>
- Package URL
- n/a
- Stability
- n/a