env_enum

Macro env_enum 

Source
macro_rules! env_enum {
    ($enum_name: ident, $env_test_name: ident, [$($var_name: ident), *]) => { ... };
}
Expand description

ยงEnvironment Enum

This macro creates an enum and implements the trait EnvironmentVariable. It also creates tests to verify that the keys from the enums exists within the macro

use dotenv_enum::{env_enum, EnvironmentVariable};
use strum::IntoEnumIterator;

env_enum!(TheEnumNameEnv, enum_test_module, [Value]);

The first value is the enum name (the suffix Env will be removed for the key value) The second value is the name of the test module The third value is a list of enum values