Skip to main content

env_var

Macro env_var 

Source
macro_rules! env_var {
    {required $key:expr} => { ... };
    {required $key:expr, default: $default:expr} => { ... };
    {required $key:expr, msg: $msg:expr} => { ... };
    {required $key:expr, default: $default:expr, msg: $msg:expr} => { ... };
    {optional $key:expr} => { ... };
    {optional $key:expr, default: $default:expr} => { ... };
    {optional $key:expr, msg: $msg:expr} => { ... };
    {optional $key:expr, default: $default:expr, msg: $msg:expr} => { ... };
    {optional $key:expr, msg: $msg:expr, default: $default:expr} => { ... };
}
Expand description

env_var macro

§Examples

#[macro_use]
extern crate env_var;

fn main() {
  // retrieving a optional value
  // var1 either contains the value or an empty string
  let var1 = env_var!(optional "TEST_OPT_1");

  // retrieving a optional value with default
  // var1 either contains the value or "default1"
  let var1 = env_var!(optional "TEST_OPT_1", default: "default1");

  // retrieving a optional value with default
  // if not found, the message will be logged as info message
  // var1 either contains the value or "default1"
  let var1 = env_var!(optional "TEST_OPT_1", default: "default1", msg: "using default");

  // retrieving a required value
  // var1 either contains the value or the programm panics
  let var1 = env_var!(required "TEST_OPT_1");

  // retrieving a required value with default
  // var1 either contains the value or "default1"
  let var1 = env_var!(required "TEST_OPT_1", default: "default1");

  // retrieving a required value with default
  // if not found, the message will be logged as warn message
  // var1 either contains the value or "default1"
  let var1 = env_var!(required "TEST_OPT_1", default: "default1", msg: "using default");
}