streaming-cassava alternatives and similar packages
Based on the "streaming" category.
Alternatively, view streaming-cassava alternatives based on common mentions on social networks and blogs.
Common lower-level functions needed by various streaming data libraries
Concurrency for the streaming ecosystem
Bidirectional support between the streaming and conduit libraries
with/bracket-style idioms for use with streaming
Do you think we are missing an alternative of streaming-cassava or a related project?
This library allows you to easily stream CSV data in and out. You can do so using both "plain" record-based (with optional header support) or name-based (header required to determine ordering) encoding/decoding.
All encoding/decoding options are supported, it's possible to automatically add on default headers and you can even choose whether to fail on the first parse error or handle errors on a row-by-row basis.
A common use-case is to stream CSV-encoded data in from a file. You
may be tempted to use
readFile from streaming-bytestring to obtain
the file contents, but if you do you're likely to run into exceptions
hGetBufSome: illegal operation (handle is closed).
The recommended solution is to use the streaming-with package for the IO aspects. You can then write something like:
withBinaryFileContents \"myFile.csv\" $ doSomethingWithStreamingCSV . 'decodeByName'