#env-var #configuration-management #toml-config #variables #environment #validation #hierarchical

env-inventory

一个简单的库,用于将全局可用的环境变量加载到静态库存中

3个版本

0.2.3 2023年9月28日
0.2.2 2023年9月28日
0.1.1 2023年9月20日

#279 in 配置

每月31次下载

MIT许可证

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

使用

  1. 使用RequiredVar结构定义所需的环境变量。
env_inventory::register!("DATABASE_URL");
  1. 从TOML配置加载并验证环境变量
let paths = ["path/to/settings.toml"];
env_inventory::load_and_validate_env_vars(&paths, "env").unwrap();

错误处理

该库提供了一个EnvInventoryError枚举来处理各种错误类型,例如

  • 读取或解析设置文件。
  • 缺少所需的环境变量。

贡献

欢迎提交拉取请求。请确保在提交之前您的PR通过了所有测试。除非另有说明,否则您的贡献被认为是MIT许可证下的。

许可证

MIT

依赖

~0.9–1.6MB
~32K SLoC