#data #organize #lib #help #tiny #configuration #model

configuer

小巧的库,帮助您组织配置数据

4个版本

0.1.12 2021年2月5日
0.1.11 2020年7月22日
0.1.1 2020年7月19日
0.1.0 2020年7月19日

551配置 中排名

每月下载 27

MIT 许可证

5KB
80

Configuer

dependency status

(名称灵感来自 dialoguer ;D)

Configuer 是一个小巧的库,可以帮助您组织配置数据

Configuer::new 创建 Configuer 的新实例。您必须提供 T 参数,指定数据模型。

示例

use configuer::Configuer;
use serde::{Deserialize, Serialize};

// Model must implement Serialize, Deserialize, CLone and Default. Debug is unneeded
#[derive(Serialize, Deserialize, Clone, Default, Debug)]
struct MyData {
    user_name: String,
}

fn main() {
    let mut config = Configuer::with_file("myIniFileName").on_create(|| {
        println!("I see you open this app very first time, please pass your name: ...");

        MyData {
            user_name: "Default user name".into(),
        }
    });

    println!("{:?}", config.data);
    config.save();
}

依赖项

~0.7–1.6MB
~32K SLoC