2个不稳定版本
| 0.1.0 | 2022年11月24日 | 
|---|---|
| 0.0.1 | 2022年4月28日 | 
#503 在 配置 中
3,377 每月下载量
在  2 crates 中使用
13KB
279 行
dotenvs
一个正确的dotenv库,支持
- 多行值
- 变量替换
解析规则
- BASIC=基本
- 空行将被忽略
- 以#开头的行被视为注释
- #标记注释的开始(除非值被引号括起来)
- 空值变成空字符串
- 内部引号被保留
- 未引号值的两端将移除空格
- 单引号和双引号值将被转义
- 单引号和双引号值的两端保持空格
- 双引号值扩展换行符(MULTILINE="new\nline"变成MULTILINE: "new line"
扩展规则
- $KEY将扩展任何名为- KEY的环境变量
- ${KEY}将扩展任何名为- KEY的环境变量
- $KEY将转义- $KEY而不是扩展
- ${KEY:-default}将首先尝试扩展任何名为- KEY的环境变量。如果没有找到,则返回- default
用法
最简单、最常见的使用方式是在应用程序启动时调用 load,这将从当前目录或其父目录中名为 .env 的文件中加载环境变量。
如果您需要更多关于文件名或其位置的控制,可以使用 from_filename、from_path 或 from_read。
示例
一个 .env 文件看起来像这样
# a comment, will be ignored
REDIS_ADDRESS=localhost:6379
MEANING_OF_LIFE=42
你可以选择性地在每个行前面加上单词 export,这样会方便你在 shell 中加载整个文件。
使用 dotenv 的一个示例项目如下
fn main() {
    for (key, value) in dotenv::vars() {
        println!("{}: {}", key, value);
    }
}
授权协议
依赖项
~1MB
~20K SLoC