Copyright | (c) Marcin Mrotek 2015 |
---|---|
License | BSD3 |
Maintainer | marcin.jan.mrotek@gmail.com |
Stability | experimental |
Safe Haskell | None |
Language | Haskell2010 |
Utility functions.
- lines :: Monad m => Producer Text m r -> Lines m r
- cells :: (Monad m, Given Delimiter) => Line m r -> Cells m r
- useDelimiter :: Char -> (Given Delimiter => a) -> a
- wrapParser :: forall m f r. Functor m => Parser Text m (Either String (f r)) -> CellParser m f r
- defaultParser' :: (RecAll f rs FromCell, Monad m) => Rec Proxy rs -> Rec (CellParser m f) rs
- defaultParser :: forall (m :: * -> *) (f :: k -> *) (rs :: [k]). (RecAll f rs FromCell, Monad m, Record rs) => Rec (CellParser m f) rs
- data Lines m r
- data Cells m r
- type Producer b = Proxy X () () b
- data Text :: *
Documentation
cells :: (Monad m, Given Delimiter) => Line m r -> Cells m r Source #
Split a line into delimited cells.
wrapParser :: forall m f r. Functor m => Parser Text m (Either String (f r)) -> CellParser m f r Source #
Wrap a parser to use it as a type constructor for Rec
.
defaultParser' :: (RecAll f rs FromCell, Monad m) => Rec Proxy rs -> Rec (CellParser m f) rs Source #
defaultParser :: forall (m :: * -> *) (f :: k -> *) (rs :: [k]). (RecAll f rs FromCell, Monad m, Record rs) => Rec (CellParser m f) rs Source #
A stream of lines.
A stream of cells.