For implementations on other platforms, it is good to have all data formats fixed in code shared among all implementations.
Separate the library into separate project, import it in the main project.
Convert the code of the library from Kotlin to something native.
If possible, we should use Rust for this.
The library should manage storage parsing and saving.
It's possible to move index management into the library and achieve #142.
It's possible to move previews management into the library and achieve #115.
For implementations on other platforms, it is good to have all data formats fixed in code shared among all implementations.
The library should manage storage parsing and saving. It's possible to move index management into the library and achieve #142. It's possible to move previews management into the library and achieve #115.