1 个不稳定版本
0.6.0 | 2022年11月1日 |
---|---|
0.5.0 |
|
0.4.0 |
|
0.3.0 |
|
0.1.0 |
|
#520 在 配置 中
每月 475 次下载
在 3 crates 中使用
14KB
230 行
home-config
在 HOME 目录中使用配置文件
用法
use home_config::HomeConfig;
let config = HomeConfig::with_config_dir("app", "config");
// Linux: /home/name/.config/app/config
// macOS: /Users/name/.config/app/config
// Windows: C:\Users\name\.config\app\config
// Write
config.save("123456789").unwrap();
// Read
let data = config.read_to_string().unwrap();
// 123456789
Serde 格式支持
home-config = { version = "*", features = ["json", "yaml", "toml", "hcl"] }
一个 JSON
示例
use home_config::HomeConfig;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Default)]
struct People {
name: String,
age: u32,
}
let config = HomeConfig::with_file("test.json");
// Linux: /home/name/test.json
// macOS: /Users/name/test.json
// Windows: C:\Users\name\test.json
// Parse
let people = config.json::<People>().unwrap();
// people.name == "XiaoMing";
// people.age == 18;
// Save to file
config.save_json(&people).unwrap();
依赖关系
~0–1.5MB
~26K SLoC