#env-var #upper-case #environment #case-insensitive #lower-case #env

kasedenv

通过小写、大写或大小写不敏感的键读取环境变量

1 个不稳定版本

0.1.0 2024 年 2 月 23 日

#862 in 文本处理

BSD-3-Clause

7KB
118

kasedenv

[Crates.io 版本(https://img.shields.io/crates/v/kasedenv?style=for-the-badge&logo=rust) [docs.rs(https://img.shields.io/docsrs/sqlx?style=for-the-badge&logo=docs.rs)]

通过小写、大写或大小写不敏感的键读取环境变量。

通过启用 unicode 功能,键支持 Unicode(忽略大小写)。

[source,rust]

use unkasedenv::{uncased_var, lower_var, upper_var};

env::set_var("HeLlO", "world");
assert_eq!(uncased_var("Hello"), Ok("world".to_string()));
assert_eq!(lower_var("hello"), Ok("world".to_string()));
assert_eq!(upper_var("HELLO"), Ok("world".to_string()));

/* with `unicode` feature enabled */
env::set_var("Maße", "42");
assert_eq!(uncased_var("mAßE"), Ok("42".to_string()));
assert_eq!(lower_var("maße"), Ok("42".to_string()));
assert_eq!(upper_var("MASSE"), Ok("42".to_string()));

lib.rs:

通过小写、大写或大小写不敏感的键读取环境变量

  • 此包提供了一个类似于 std::env 的接口,但其键会被
  • 转换为小写或大写,或以可以忽略大小写进行比较的方式呈现,
  • 可以是 ASCII 或 Unicode(如果启用了 unicode 功能,
  • 使用 unicase)。
  • 仅提供 env::varenv::vars 的变体,
  • 因为 OsStr 不一定是人类可读的字符字符串。

依赖关系

~24KB