Expand description
§Dotazure
Locate and load environment variables defined when provisioning an Azure Developer CLI project.
§Getting Started
If you do not already have an Azure Developer CLI (azd) project, you can create one:
azd init
After you define some resources e.g., an Azure Key Vault,
you can provision those resources which will create a .env
file with any output
parameters:
azd up
§Example
After azd up
provisions resources and creates a .env
file, you can call load()
to load those environment variables
from the default environment e.g.,
fn main() {
dotazure::load().unwrap();
// Assumes bicep contains e.g.
//
// output AZURE_KEYVAULT_URL string = kv.properties.vaultUri
println!(
"AZURE_KEYVAULT_URL={}",
std::env::var("AZURE_KEYVAULT_URL").unwrap(),
);
}
If you want to customize behavior, you can call dotazure::loader()
to get a builder-like object.
§License
Licensed under the MIT license.
Re-exports§
Modules§
- error
- Error handling for this crate.
Structs§
- AzdContext
- Project information for the Azure Development CLI.
- AzdContext
Builder - A builder to construct an
AzdContext
. - Loader
- A builder interface to customize discovery and loading of environment variables.