Monthly Downloads: 6
Programming language: Haskell
License: BSD 3-clause "New" or "Revised" License
streamly-cassava alternatives and similar packages
Based on the "streamly" category.
Alternatively, view streamly-cassava alternatives based on common mentions on social networks and blogs.
streamly-posixPosix related streaming APIs (such as file reading/writing)
Do you think we are missing an alternative of streamly-cassava or a related project?
Stream CSV data in\/out using Cassava. Adapted from streaming-cassava.
For efficiency, operates on streams of strict ByteString chunks
IsStream t => t m ByteString) rather than directly on streams of Word8.
The chunkStream function is useful for generating an input stream from a
import Streamly import qualified Streamly.Prelude as S import Streamly.Csv (decode, encode, chunkStream) import System.IO import qualified Data.Csv as Csv import qualified Data.ByteString as BS import Data.Vector (Vector) main = do h <- openFile "testfile.csv" ReadMode let chunks = chunkStream h (64*1024) recs = decode Csv.HasHeader chunks :: SerialT IO (Vector BS.ByteString) withFile "dest.csv" WriteMode $ \ho -> S.mapM_ (BS.hPut ho) $ encode Nothing recs