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 次下载
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