Modularizing the charset decoder implementation within the ksoup-core library to remove the dependency on ktor-io. This change will allow us to release the charset decoder as a separate module, enhancing the flexibility and modularity of the library.
Currently, the ksoup-corekotlinx variant module relies on ktor-io for charset decoding. This dependency can be restrictive for users who do not require ktor-io or prefer to not use or alternative libraries for charset decoding.
Note: By default, the library uses the UTF-8 Charset Decoder which work well for most of content. Additional charset support is only necessary if other charsets are needed, so users who are only using UTF-8 do not require it.
Modularizing the charset decoder implementation within the
ksoup-core
library to remove the dependency onktor-io
. This change will allow us to release the charset decoder as a separate module, enhancing the flexibility and modularity of the library.Currently, the
ksoup-core
kotlinx
variant module relies onktor-io
for charset decoding. This dependency can be restrictive for users who do not requirektor-io
or prefer to not use or alternative libraries for charset decoding.Note: By default, the library uses the UTF-8 Charset Decoder which work well for most of content. Additional charset support is only necessary if other charsets are needed, so users who are only using UTF-8 do not require it.