#compile #compile-dotenv #compile-env

macro compile-dotenv

Add environment variables defined in the environment or in a .env file at compile time

1 unstable release

Uses new Rust 2024

new 0.1.0 Mar 27, 2025

#130 in #compile

Unlicense

6KB

compile-dotenv

Add environment variables defined in the environment or in a .env file at compile time.

Description

The compile-dotenv library helps you manage environment variables by allowing you to inject them at compile time.

This can be particularly useful for configuring applications across different environments without hardcoding sensitive or environment-specific data.

Features

  • Load environment variables from a .env file.
  • Inject environment variables during the compilation process.
  • Simplify environment configuration for your Rust applications.

Installation

To add compile-dotenv to your project, add the following line to your Cargo.toml file:

[dependencies]
compile-dotenv = "0.1.0"

Usage

Here is a simple example of how to use compile-dotenv in your Rust project:

  1. Create a .env file in the root of your project:

    SENTRY_DSN=https://examplePublicKey@o0.ingest.sentry.io/0
    
  2. Use compile-dotenv to instantiate a Sentry guard in your main.rs or any other part of your application:

    use compile_dotenv::compile_env;
    
    fn main() {
        let _guard = sentry::init(compile_env!("SENTRY_DSN"));
    
        // ...
    }
    

Dependencies

~110KB