// build.gradle.kts
dependencies {
implementation("io.github.xiaobaicz:store2:1.4")
// or
implementation("io.github.xiaobaicz:store2-saver-mmap:1.4")
// or
implementation("io.github.xiaobaicz:store2-saver-mmkv:1.4")
}
// new store factory
val factory = Store.Factory()
// get store instance
val store = factory.get<Table>()
// Declaration table interface
interface Table {
companion object : Store<Local> by store, Local by store.proxy
// Declaration table field (any type)
var log: Boolean
// default value
@StringDef("1.0")
var version: String
}
fun main() {
// store: has/get/set/remove/clear
Table.has(Table::log) // log exist?
Table.get(Table::log) // get value
Table.set(Table::log, true) // set value
Table.remove(Table::log) // remove log
Table.clear() // clear table
// get/set quick operations
// table: get/set
Table.log // get value
Table.log = true // set value
}