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 次
5KB
80 行
Configuer
(名称灵感来自 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