TypeConverter

The type converters are the linchpin of Konvert.

Every mapping between types, e.g. from String to Int, is implemented by a TypeConverter. Without any TypeConverter, Konvert would not even know how to map from String to String.

Therefore, Konvert provides a lot of TypeConverter in the konvert-converter module. You can even simply create your own (little) library with a collection of custom TypeConverter and provide them to Konvert during KSP (TODO: document).

Startup

During compilation startup, Konvert uses SPI to collect the implementations of TypeConverter on the KSP classpath. Additionally, Konvert has a similar concept to load all previously generated mapping functions and registers them as well as TypeConverter (TODO: document).