The pipes-text package

[Tags: bsd3, library]

Many of the pipes and other operations defined here mirror those in the pipes-bytestring library. Folds like length and grouping operations like lines simply adjust for the differences between ByteString and Text and Word8 and Char. It is hoped that this homogeneity will aid in learning the terms and programming style associated with both of them.

The most distinctive addition of the library to that core is the apparatus for encoding and decoding Text and ByteString.

Also defined are some simple functions akin to the String operations in Pipes.Prelude, and others like the utilities in Data.Text.

All of the IO operations defined here - e.g readFile, stdout etc. - are conveniences akin to those in Data.Text.IO which e.g. try to find the system encoding and use the exceptions defined in the text library. Proper IO in the sense of this library will employ pipes-bytestring in conjuntion with pure operations like decodeUtf8 and encodeUtf8 that are defined here.


[Skip to ReadMe]

Properties

Versions0.0.0.0, 0.0.0.1, 0.0.0.2, 0.0.0.3, 0.0.0.4, 0.0.0.5, 0.0.0.6, 0.0.0.7, 0.0.0.8, 0.0.0.9, 0.0.0.10, 0.0.0.11, 0.0.0.12, 0.0.0.13, 0.0.0.14, 0.0.0.15, 0.0.0.16
Change logchangelog
Dependenciesbase (==4.*), bytestring (==0.10.*), pipes (>=4.0 && <4.2), pipes-bytestring (>=1.0 && <2.1), pipes-group (>=1.0.0 && <1.1), pipes-parse (>=2.0 && <3.1), pipes-safe, profunctors (>=3.1.1 && <4.1), text (>=0.11 && <1.2), transformers (>=0.2.0.0 && <0.4) [details]
LicenseBSD3
AuthorMichael Thompson
Maintainerwhat_is_it_to_do_anything@yahoo.com
CategoryText, Pipes
Home pagehttps://github.com/michaelt/text-pipes
Bug trackerhttps://github.com/michaelt/text-pipes/issues
Source repositoryhead: git clone https://github.com/michaelt/text-pipes
UploadedWed Feb 5 09:42:06 UTC 2014 by MichaelThompson
DistributionsLTSHaskell:0.0.0.16, NixOS:0.0.0.16, Stackage:0.0.0.16
Downloads2790 total (131 in last 30 days)
Votes
0 []
StatusDocs not available [build log]
Last success reported on 2015-06-06 [all 2 reports]

Modules

Downloads

Maintainers' corner

For package maintainers and hackage trustees

Readme for pipes-text-0.0.0.3

text-pipes

This repo is called text-pipes, but the package is named pipes-text as one might expect.
The two modules it contatins, Pipes.Text and Pipes.Text.Parse, use materials from pipes-text; otherwise they follow the pattern of pipes-bytestring, adding a few pipes-prelude-like operations. The most important function, decodeUtf8, written by ibotty, uses the development version of the text package; this package can however be built with the hackage text though decodeUtf8 will then not exist.

 >>> runEffect $ stdinLn >-> P.takeWhile (/= "quit") >-> stdoutLn
 hi<Return>
 hi
 quit<Return>
 >>> runSafeT $ runEffect $ readFile "README.md" >-> toUpper >-> hoist lift stdout
 TEXT-PIPES
 ==========
 ...