Updates README to reflect current use of the library
Rewrites all of the code to use Kotlin
Creates proper configuration objects that should be easier to extend for custom configuration and codecs
Abstracts the API logic into an easy to use class
Introduces the use of co-routines for projects that support it
Introduces a callback method for Java projects
Cleans up the sample app
Motivation and context
The previous structure of the library made changing configuration somewhat difficult. This should hopefully make the library easier to use, and allow it to be more extensible.
Description
This PR does quite a bit!
Motivation and context
The previous structure of the library made changing configuration somewhat difficult. This should hopefully make the library easier to use, and allow it to be more extensible.