kantan.csv
kantan.csv copied to clipboard
CSV handling library for Scala
There are cases where it's not possible to provide a `RowDecoder` without a header.
The current structure isn't flexible enough. For example, I sometimes need to fail a decoding for other reasons than type or out of bounds - I might be expecting rows...
There is very annoying 22 fields limitations for tuples in Scala that makes it problematic to work with csv-es with many headers. If for the codec I can provide Seq[String]...
I noticed in the generic module there is a shapeless based RowEncoder but not one for Header generation. Is there any reason for that. I create a simple one that...
`Cogen` and `Arbitrary` instances for errors types are a *lot* of boilerplate that I'd really rather not have to write or maintain. See [this tweet](https://twitter.com/alxarchambault/status/954481766089273344) for a way to mitigate...
The `generic` module is an all-or-nothing affair. It would be better to let users only derive instances for the types they need.
Failed test cases will often be reduced too far and not be very useful.
Non-exhaustive list: - is there a way for `CellDecoder`'s companion object to return `CellDecoder[A]` rather than `Decoder[String, A, DecodeError, codecs.type]` ? - is there a way for inherited methods to...
They do not follow the naming conventions used in the rest of the library. This is probably not a breaking change, since no-one that I know of every actually used...
For example, the `java8` module. This appears to be a scaladoc bug.