úÎ"c Õ      Safe-InferedA  is a dictionary based on  A  is just a list of fields ASettings for a CSV file. This library is intended to be flexible @ and offer a way to process the majority of text data files out  there. 1Separator character to be used in between fields =Quote character that may sometimes be present around fields.  If 3 is given, the library will never expect quotation  even if it is present. 3Quote character that should be used in the output. 3Field separator that should be used in the output. "Default settings for a CSV file.  csvSep = ','  csvQuoteChar = Just '"'  csvOutputQuoteChar = Just '"'  csvOutputColSep = ','   Safe-Infered !Try to parse given string as CSV Try to parse given string as 'Row Text'  Parse CSV Parse a CSV row      Safe-Infered !Try to parse given string as CSV Try to parse given string as 'Row ByteString'  Parse CSV Parse a CSV row      Safe-Infered Represents types r* that can be converted from an underlying  stream of type s. /Example processing using MapRow Text isntance:   test :: IO ()  test = runResourceT $  sourceFile test/BigFile.csv $=  decode utf8 $=  intoCSV defCSVSettings $=  myMapRowProcessingConduit $=  fromCSV defCSVSettings $=  encode utf8 $$  sinkFile test/BigFileOut.csv 5Convert a CSV row into strict ByteString equivalent. Turn a stream of s into a stream of CSV row type 4Turn a stream of CSV row type back into a stream of s 3Read the entire contents of a CSV file into memory $Map over the rows of a CSV file. Don't be scared by the type % signature, this can just run in IO. Generic " instance; any stream type with a  instance  automatically gets a  instance.  instance using  based on  stream  instance using   instance using  *Settings to use both for input and output A mapping function  Input file  Output file       !"#$%&'csv-conduit-0.1Data.CSV.ConduitData.CSV.Conduit.Parser.Text"Data.CSV.Conduit.Parser.ByteStringData.CSV.Conduit.TypesDataMapMapRowRow CSVSettingsCSVScsvSep csvQuoteCharcsvOutputQuoteCharcsvOutputColSepdefCSVSettingsparseCSVparseRowcsvrowCSVeablerowToStrintoCSVfromCSV readCSVFile mapCSVFilebase Data.MaybeNothing$fCSVeablesMap$fCSVeableByteString[] text-0.11.2.0Data.Text.InternalTextbytestring-0.9.2.1Data.ByteString.Internal ByteString$fCSVeableText[]$fCSVeableByteString[]0