KStore - простая KMP библиотека, которая помогает сохранять и восстанавливать объекты с/на диск с использованием kotlinx.coroutines, kotlinx.serialization and Okio
// Описываем сериализуемый объект
@Serializable data class Pet(val name: String, val age: Int)
// Создаёте хранилище
val store: KStore = storeOf(file = "path/to/my_cats.json".toPath())
// Делаем операции
val mylo: Pet? = store.get()
store.set(mylo)
store.update { pet: Pet? ->
pet?.copy(age = pet.age + 1)
}
store.delete()
// Получаем обновления
val pets: Flow = store.updates
#android #ios #desktop #jvm #js