3 个版本

0.1.3 2021 年 3 月 5 日
0.1.2 2020 年 9 月 13 日
0.1.1 2020 年 9 月 13 日
0.1.0 2020 年 9 月 13 日

配置 类别中排名第 316

Download history 282/week @ 2024-03-14 559/week @ 2024-03-21 298/week @ 2024-03-28 311/week @ 2024-04-04 537/week @ 2024-04-11 171/week @ 2024-04-18 219/week @ 2024-04-25 223/week @ 2024-05-02 256/week @ 2024-05-09 1148/week @ 2024-05-16 932/week @ 2024-05-23 762/week @ 2024-05-30 1076/week @ 2024-06-06 1261/week @ 2024-06-13 951/week @ 2024-06-20 749/week @ 2024-06-27

每月下载量 4,176
13 Crates 使用(其中 11 个直接使用)

ISC 许可证

11KB
201 行代码(不含注释)

dotenv-parser

基于 Pest 的 .env 文件解析器。

Build Code Coverage Downloads (all time) ISC License

dotenv-parser 是一个最小的 crate,它暴露了一个由 Pest 生成的 .env 文件解析器。

使用方法

API 是最简的:这个 crate 暴露了一个单一的 parse_dotenv 函数,它接受一个字符串引用并返回一个包裹在 Result 中的 BTreeMap。解析器自动处理注释、字符串和 export 语法。此程序

use dotenv_parser::parse_dotenv;

fn main() {
    let source = r#"
        ENV_FOR_HYDRO='testing 2' # another one here
        export USER_ID=5gpPN5rcv5G41U_S
        API_TOKEN=30af563ccc668bc8ced9e24e  # relax! these values are fake
        APP_SITE_URL=https://my.example.com
    "#;
    println!("{:#?}", parse_dotenv(source).unwrap());
}

打印

{
    "API_TOKEN": "30af563ccc668bc8ced9e24e",
    "APP_SITE_URL": "https://my.example.com",
    "ENV_FOR_HYDRO": "testing 2",
    "USER_ID": "5gpPN5rcv5G41U_S",
}

依赖项

~2.2–3MB
~59K SLoC