#macro #miniconf

macro macroconf

用于使用 miniconf 创建配置的宏

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配置

Download history 5/week @ 2024-04-29 6/week @ 2024-05-20 108/week @ 2024-07-22 130/week @ 2024-07-29 16/week @ 2024-08-05 441/week @ 2024-08-12

每月 695 次下载

MIT/Apache

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