6个版本

0.2.4 2023年11月18日
0.2.3 2023年7月12日
0.2.1 2023年5月12日
0.1.1 2022年9月19日

#239 in 配置

每月 44 次下载

MIT/Apache

16KB
309

stupid_simple_dotenv

一个无依赖项的简单dotenv解析器。

从.env或任何其他文件读取键值对,并将它们作为易于访问的环境变量存储。由于dotenv不再维护,这是一个更简单更小的替代方案。

用法

use stupid_simple_dotenv;
fn main() {
    stupid_simple_dotenv::to_env().ok();
    println!("Hello, {}!", std::env::var("myuser").unwrap()); // Hello, world!

    stupid_simple_dotenv::file_to_env("other.env").ok();
    println!(
        "Hello, {}!",
        stupid_simple_dotenv::get_or("other_user", "Not set")
    ); // Hello, other user name!

    println!(
        "Hello, {}!",
        stupid_simple_dotenv::get_or("other_user_not_set", "not set")
    ); // Hello, not set!

    let list = stupid_simple_dotenv::file_to_vec("other.env").unwrap();
    let other_user_name = list.iter().find(|(key, _value)| key == "other_user");
    if let Some((_, value)) = other_user_name {
        println!("Hello, {}!", value); // Hello, other user name!
    }
}

有效的.env文件

.env文件是简单的配置文件,每行指定一个键值对,键值对由等号(=)分隔。
键应指定而不加引号。
值也可以不指定引号,但是也可以使用引号:", ' 和 `。
注释应使用#引入,并且必须位于新行。值后面的注释不会被识别和解释为值。键和值前后有空格将被忽略。如果需要,请使用引号。
此解析器的有效.env文件行

myuser = world
other_user = other user name
key0=value
 key1= value
key2=value
key3='value'
key4=`value`
key5=` value with spaces `
 #comment
key6 = value with spaces inside
key 7= value:with#special&😀UTF-8 Chars🦀
key-8="value:with#special&😀UTF-8 Chars🦀and_quote"
key9="comments now enabled in the same Line" #this is a comment and will be ignored

许可

根据您的选择,在Apache License, Version 2.0或MIT许可证下许可,具体取决于Apache License, Version 2.0MIT许可证

无运行时依赖