Crate dotenv_build[−][src]
Expand description
Overview
This crate allows you to load .env files in your compilation step. It is built to be used in your build.rs file.
Usage
- Ensure you have build scripts enabled via the
buildconfiguration in yourCargo.toml - Add
dotenv-buildas a build dependency - Create a
build.rsfile that usesdotenv-buildto generatecargo:instructions. - Use the
env!oroption_env!macro in your code
Cargo.toml
[package]
#..
build = "build.rs"
[dependencies]
#..
[build-dependencies]
dotenv-build = "0.1"build.rs
// in build.rs
fn main() {
dotenv_build::output(dotenv_build::Config::default()).unwrap();
}Use in code
ⓘ
println!("Your environment variable in .env: {}", env!("TEST_VARIABLE"));Configuration
Read more about the available options here: Config
ⓘ
let config = dotenv_build::Config {
recursive_search: false,
fail_if_missing_dotenv: true,
..Default::default()
};
dotenv_build::output(config).unwrap();