1个不稳定版本

0.0.1 2024年7月10日

#7#类型安全

MIT 许可证

7KB
72

vne

[!警告] 这只是一个愚蠢想法的证明概念。它可能还不适合使用。

环境变量。

用法

您可以在您的 main.rs 中设置 vne,如下所示

fn main() {
  // This will ensure all variables declared by a usage of `vne!` exist.
  ENV.validate().unwrap();

  // The rest of your code
  let testing: String = vne::vne!("TESTING");
}

// It is *really* important this is in `main.rs` and at the bottom of the file!
const ENV: vne::Environment = vne::build!();

框架集成

您可以静态分析项目中存在的环境变量。这可以由框架在部署时显示警告等使用。您可以读取 target/vne 文件,并按以下格式解析

{time}\n
# The following repeats
{crate_name}\t{bin_name}\t{env_1}\t{env_2}\n

灵感

我们使用了我在macro_state中最初遇到的模式。

依赖关系

~1.6–2.4MB
~53K SLoC