Expand description
cfg_face —— 插件配置面元数据 + 界面宿主契约(「插件即 App」波,2026-10-28)。
定位(照 Python 版 app/engine.py + app/ui/widget.py 一对一):
- 参数事实源永远是 ek-cfg 单源(
<ns>.ini+Configurable受理面 + 密库引用), 本模块不新增持久面,只补两件事:ConfigField自描述元数据 —— 插件声明「我有哪些参数、什么型、什么界、 重启才生效吗」,让呈现层(ek-ui 的通用参数窗)与 CLI 都能不硬编码字段表;CfgHost界面宿主契约 —— 插件自带的界面面(featureui门控,缺省关) 由此存/读段与写日志,不必依赖 ek-ui(依赖方向:ek-ui → 插件 → ek-core,无环)。
- 零 egui 依赖:本模块纯数据(section.rs 同款纪律,呈现归呈现层)。
加项纪律:Configurable 的两个新方法都带缺省实现(空表)——老插件零负担,
全链按 [section] 既有受理面走,不实现照旧工作。
Structs§
- Config
Field - 一个参数的自描述(BD-CFG 口径:key 与
Configurable::apply_config受理的键一致)。
Enums§
- Config
Kind - 参数型与界(校验单源:界面编辑、CLI 写档、导入档案包共用同一条
ConfigField::validate)。
Traits§
- CfgHost
- 界面宿主契约:插件自带界面面(
ui特性)由此存/读段与写日志。
Functions§
- view_of
- 便捷:把带受理面的插件当前段读成
ConfigView(schema 驱动窗口的预填)。
Type Aliases§
- Config
View - 当前值视图(键 → 呈现串)。