#env #dotenv #applications #synchronous #reader #environment

环境

简单、高效、精确的 .env 库

4 个版本 (2 个重大更改)

使用旧的 Rust 2015

0.3.0 2019 年 7 月 5 日
0.2.0 2018 年 1 月 21 日
0.1.1 2017 年 12 月 6 日
0.1.0 2017 年 10 月 24 日

#20 in #dotenv

Download history 150/week @ 2024-04-03 108/week @ 2024-04-10 121/week @ 2024-04-17 128/week @ 2024-04-24 129/week @ 2024-05-01 124/week @ 2024-05-08 103/week @ 2024-05-15 115/week @ 2024-05-22 111/week @ 2024-05-29 86/week @ 2024-06-05 78/week @ 2024-06-12 122/week @ 2024-06-19 75/week @ 2024-06-26 1/week @ 2024-07-03 72/week @ 2024-07-10 95/week @ 2024-07-17

每月 266 次下载
5 crate 中使用

ISC 许可证

23KB
218

ci-badge license-badge docs-badge rust badge

kankyo 是一个用于加载和卸载 .env 文件或其他读取器到和从环境的 crate。

这个 crate 的目的是提供一个更模块化和高效的、简洁的函数集合,以供任何定制需求使用。由于其设计,它适用于同步和异步应用程序。

安装

此库需要至少 Rust 1.0.0。

将以下依赖项添加到项目的 Cargo.toml

kankyo = "0.3"

什么是 .env 文件?

环境变量文件,通常命名为 .env,通常位于项目根目录。文件的 contents 是以等号(=)分隔的键值对行。一个示例文件可能看起来像

DEBUG=info
DB_HOST=127.0.0.1 # This is a comment, not parsed as part of the value.

# Empty lines are ignored, as are lines solely consisting of a comment.

使用方法

此库通过读取器(实现 std::io::Read 特性的类型)进行接口,这意味着您可以向它传递字节数组切片、字符串、文件等。

例如,打开一个文件并将内容解析到环境变量中

extern crate kankyo;

use std::fs::File;

kankyo::load_from_reader(File::open("./.env")?)?;

println!("Loaded!");

由于此操作的常见性,提供了一个专门执行此操作的功能

extern crate kankyo;

kankyo::load()?;

println!("Loaded!");

许可证

许可证信息在 LICENSE.md 中。简而言之,ISC。

没有运行时依赖项