10 个版本
0.5.0 | 2024 年 3 月 30 日 |
---|---|
0.4.3 | 2023 年 8 月 30 日 |
0.4.2 | 2023 年 7 月 3 日 |
0.4.1 | 2023 年 6 月 5 日 |
0.1.1 | 2023 年 3 月 13 日 |
#1280 在 解析器实现
396 次每月下载
在 3 crates 中使用
18KB
308 代码行
通用配置
通用配置是一个用于 Rust 的库,简化了读取和写入配置文件。它能够自动从标准位置定位配置文件,并支持各种文件格式。
该 crate 不提供很多功能,而是将此留给 Serde 和您的实现。它只处理文件的加载和保存。
目前支持以下格式
安装
只需添加 crate
cargo add universal-config
默认情况下,包含所有语言的支持。您可以使用功能标志启用/禁用语言。例如,在您的 Cargo.toml
[dependencies.universal-config]
version = "0.1.0"
default-features = false
features = ["json", "toml"]
示例用法
use universal_config::ConfigLoader;
use serde::Deserialize;
#[derive(Deserialize)]
struct MyConfig {
foo: String,
}
fn main() {
let config: MyConfig = ConfigLoader::new("my-app").find_and_load().unwrap();
println!("{}", config.foo);
}
有关更高级的用法,请参阅 文档。
依赖关系
~2–12MB
~116K SLoC