3 releases
0.1.3 | Mar 5, 2021 |
---|---|
0.1.2 | Sep 13, 2020 |
0.1.1 | Sep 13, 2020 |
0.1.0 |
|
#316 in Configuration
4,176 downloads per month
Used in 13 crates
(11 directly)
11KB
201 lines
dotenv-parser is a minimal crate that exposes an .env
file parser generated
by Pest.
Usage
The API is minimal: this crate exposes a single parse_dotenv
function which
accepts a string reference and returns a
BTreeMap
wrapped in a Result
. The parser handles comments, strings and the export
syntax automatically. This program
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());
}
prints
{
"API_TOKEN": "30af563ccc668bc8ced9e24e",
"APP_SITE_URL": "https://my.example.com",
"ENV_FOR_HYDRO": "testing 2",
"USER_ID": "5gpPN5rcv5G41U_S",
}
Dependencies
~2.2–3MB
~59K SLoC