10 个版本
新 0.3.6 | 2024 年 8 月 20 日 |
---|---|
0.3.5 | 2024 年 8 月 20 日 |
0.2.1 | 2024 年 8 月 3 日 |
0.2.0 | 2024 年 7 月 25 日 |
0.1.0 | 2024 年 4 月 23 日 |
423 在 配置 中
每月 695 次下载
37KB
783 行
macroconf
此库提供了一个宏,用于创建附加了元数据的配置。使用 miniconf 库来使元数据和值可访问。
示例
use miniconf::Tree;
use macroconf::config;
#[config]
#[derive(Tree)]
struct Config {
ordinary: i32,
#[min = 10]
#[max = 20]
clamped: u8
#[default = 42]
has_default: i32;
/// Doc comments are used as description
with_description: i32
}
/* The resulting miniconf tree looks like this:
* /
* |-ordinary
* |
* |-clamped
* | |-value
* | |-min
* | |-max
* |
* |-has_default
* | |-value
* | |-default
* |
* |-with_description
* |-value
* |-description
*/
lib.rs
:
此 crate 在一个结构体中创建 miniconf::Tree
实现 field 字段。这些携带有关字段的额外信息。
依赖项
~1.2–1.7MB
~33K SLoC