packages feed

conduit-tokenize-attoparsec-0.1.0.0: app/Main.hs

{-# LANGUAGE OverloadedStrings #-}

module Main where

import            Control.Applicative
import            Control.Monad.Trans.Resource
import            Data.Attoparsec.Text
import            Data.Conduit
import qualified  Data.Conduit.List                                as CL
import            Data.Conduit.Tokenize.Attoparsec
import            Data.Conduit.Tokenize.Attoparsec.Offset

main :: IO ()
main = do
  results <- runResourceT $ yield "hihihi\nhihi"
      $$ conduitParser (Offset 0) (Data.Attoparsec.Text.string "\n" <|> Data.Attoparsec.Text.string "hi")
      =$ CL.consume

  print results