3个版本
0.2.3 | 2023年9月28日 |
---|---|
0.2.2 | 2023年9月28日 |
0.1.1 |
|
#279 in 配置
每月31次下载
22KB
270 行
Env-Inventory:环境变量管理
env-inventory
是一个Rust库,旨在管理和合并从环境获取参数的过程。它提供了一个灵活的系统来处理环境变量和存储在TOML文件中的配置。
特性
- 🌍 统一访问:简化从环境中获取参数的方式。
- 📁 TOML支持:直接从TOML文件读取和合并配置,支持分层配置。
- ✅ 验证:验证并确保设置了所需的环境变量。
入门指南
安装
将env-inventory
添加到您的Cargo.toml
[dependencies]
env-inventory = "0.2" # Check crates.io for the latest version
使用
- 使用
RequiredVar
结构定义所需的环境变量。
env_inventory::register!("DATABASE_URL");
- 从TOML配置加载并验证环境变量
let paths = ["path/to/settings.toml"];
env_inventory::load_and_validate_env_vars(&paths, "env").unwrap();
错误处理
该库提供了一个EnvInventoryError
枚举来处理各种错误类型,例如
- 读取或解析设置文件。
- 缺少所需的环境变量。
贡献
欢迎提交拉取请求。请确保在提交之前您的PR通过了所有测试。除非另有说明,否则您的贡献被认为是MIT许可证下的。
许可证
依赖
~0.9–1.6MB
~32K SLoC