This is a simple library to read and write CSV files.
Simple means it doesn't have fancy mapping to DTOs or anything like that.
It's main purpose is to read CSV to dictionaries or write dictionaries to CSV.
But to do it correctly (i.e. not messing up when it encounters line breaks).
Customizable null values, text qualifiers and field delimiters.
Fields are read as strings and types have to be handled by the programmer.
Allows for variable column counts throughout the stream, both while reading and writing.