3个版本 (重大变更)
0.2.0 | 2023年4月2日 |
---|---|
0.1.0 | 2023年2月5日 |
0.0.1+alvr | 2022年3月21日 |
#554 in 配置
每月下载量:525
11KB
214 行
settings-schema-rs
用于从Rust结构体和枚举自动生成模式的派生宏。该模式可以序列化为JSON,或用于生成GUI。
节点类型
- 部分(来自
struct
)。包含可以标记为高级设置的字段。不支持匿名字段。 - 选择(来自
enum
)。每个变体最多支持一个匿名字段。可以用带有gui
属性的"drop_down"
或"button_group"
的gui
属性标记。 - 可选(来自
Option
)。当内容为 "默认" 或计算时使用None
。 - 开关。可以是带有数据的
Enabled
或Disabled
。内容可以设置为高级。 - 布尔值(来自
bool
)。 - 数字(来自
u/i 8/32/64/size
和f32/f64
)。属性gui
可以是textbox
或slider
(带有子属性min
、max
、step
和logarithmic
)。 - 文本(来自
String
)。 - 数组(来自
[X; N]
)。 - 向量(来自
Vec<X>
)。 - 字典(来自
Vec<(String, X)>
)。
像gui
这样的属性可以应用于复杂数型的字段,例如Vec<Switch<u64>>
。
不支持具有泛型类型参数的自定义类型。
自动创建新的*Default
结构来存储默认值。这样做是为了允许指定给定枚举中所有变体的默认数据。
依赖项
~2–2.7MB
~61K SLoC