#env-var #env #compile-time #proc-macro #macro

env-smart

过程宏,用于将环境变量插入代码

4个版本 (2个稳定版)

1.0.1 2024年1月11日
1.0.0 2023年12月19日
1.0.0-alpha.22023年10月23日

#374过程宏

每月 49 次下载

BSL-1.0 许可证

12KB
222

env-smart

Rust Crates.io Documentation

std宏env!的改进版本。

语法

  • 标准 env! - 如果指定了普通字符串,则行为与标准 env 宏相同
  • 简化格式化 - 允许使用括号包围的多个变量格式化字符串。注意,不支持括号转义

来源

宏按照以下顺序获取环境变量

  • 使用在运行构建时根目录下的.env文件。不允许重复值。
  • 使用过程宏运行时的当前环境。它不会覆盖.env变量

用法

use env_smart::env;

static USER_AGENT: &str = env!("{CARGO_PKG_NAME}-{CARGO_PKG_VERSION}");

assert_eq!(USER_AGENT, "env-smart-1.0.0");

无运行时依赖