mirai icon indicating copy to clipboard operation
mirai copied to clipboard

自定义 AutoSavePluginData 序列化引擎

Open Colerar opened this issue 2 years ago • 1 comments

貌似现在的 AutoSavePluginData 在增删字段时会丢失数据,该行为无法自定义。据我所知 kotlin.serialization.json 提供了一套多样化的配置选项。但现在的序列化实现不是引擎无关的

这是由于什么的 trade off?

另:后续是否有从反射实现切换到 KAPT or KSP 的计划

Colerar avatar Mar 14 '22 02:03 Colerar

需要有对 Any 的序列化支持, 因此使用 YAML. 目前可不使用 PluginData 而自行实现存储方案.

通过编译实现确实更好, 但需要大量额外工作, 它可能不会获得很高优先级. 欢迎 PR.

Him188 avatar Apr 02 '22 10:04 Him188