aboutsummaryrefslogtreecommitdiffhomepage
path: root/examples/decode.hs
diff options
context:
space:
mode:
authormichaelt <what_is_it_to_do_anything@yahoo.com>2014-11-11 16:09:48 -0500
committermichaelt <what_is_it_to_do_anything@yahoo.com>2014-11-11 16:09:48 -0500
commit8197d6e039a78dd6c6ac09a3aa6b99d6803952b9 (patch)
tree212d40cab90d40f31222176c4aff71e496183416 /examples/decode.hs
parent6777c14f343be247fc56d43d0d371d89065ffde5 (diff)
downloadtext-pipes-8197d6e039a78dd6c6ac09a3aa6b99d6803952b9.tar.gz
text-pipes-8197d6e039a78dd6c6ac09a3aa6b99d6803952b9.tar.zst
text-pipes-8197d6e039a78dd6c6ac09a3aa6b99d6803952b9.zip
updated examples
Diffstat (limited to 'examples/decode.hs')
-rw-r--r--examples/decode.hs6
1 files changed, 4 insertions, 2 deletions
diff --git a/examples/decode.hs b/examples/decode.hs
index 8cb44f8..177325d 100644
--- a/examples/decode.hs
+++ b/examples/decode.hs
@@ -3,14 +3,16 @@
3import Data.ByteString (ByteString) 3import Data.ByteString (ByteString)
4import Data.Text (Text) 4import Data.Text (Text)
5import Lens.Family.State.Strict (zoom) 5import Lens.Family.State.Strict (zoom)
6
6import Pipes 7import Pipes
7import Pipes.Parse 8import Pipes.Parse
8import qualified Pipes.ByteString as ByteString 9import qualified Pipes.ByteString as ByteString
9import qualified Pipes.Text as Text 10import qualified Pipes.Text as Text
11import qualified Pipes.Text.Encoding as Text
10 12
11-- Retrieve all `Text` chunks up to 10 characters 13-- Retrieve all `Text` chunks up to 10 characters
12parser :: Monad m => Parser ByteString m [Text] 14parser :: Monad m => Parser ByteString m [Text]
13parser = zoom (Text.decodeUtf8 . Text.splitAt 10) drawAll 15parser = zoom (Text.utf8 . Text.splitAt 10) drawAll
14 16
15main = do 17main = do
16 (textChunks, leftovers) <- runStateT parser ByteString.stdin 18 (textChunks, leftovers) <- runStateT parser ByteString.stdin