2 stable releases

1.1.0 Sep 3, 2024
1.0.0 Mar 25, 2023

#375 in Procedural macros

Download history 311/week @ 2024-11-16 2531/week @ 2024-11-23 383/week @ 2024-11-30 234/week @ 2024-12-07 304/week @ 2024-12-14 64/week @ 2024-12-21 100/week @ 2024-12-28 193/week @ 2025-01-04 145/week @ 2025-01-11 180/week @ 2025-01-18 120/week @ 2025-01-25 114/week @ 2025-02-01 164/week @ 2025-02-08 372/week @ 2025-02-15 461/week @ 2025-02-22 648/week @ 2025-03-01

1,650 downloads per month
Used in openfga-client

MIT license

3KB

Needs environment variable

Skip code (such as a test) at compile time if an environment variable is undefined.

Example

some_test will not be compiled if SOMEENVIRONMENTVARIABLE is not defined:

use needs_env_var::*;

#[needs_env_var(SOMEENVIRONMENTVARIABLE)]
#[test]
fn some_test() {
    assert!(1 == 1);
}

// or if its specified value not matched
#[needs_env_var(SOMEENVIRONMENTVARIABLE = 1)]
#[test]
fn some_test() {
    assert!(1 == 1);
}


#[needs_env_var(SOMEENVIRONMENTVARIABLE=1)]
#[test]
fn some_test() {
    assert!(1 == 1);
}

Note: As needs_env_var is evaluated at compile time you need to force a re-compilation an environment variable is defined after compilation, e.g. with cargo clean.

No runtime deps