Crates.io | env-var |
lib.rs | env-var |
version | 1.0.1 |
source | src |
created_at | 2021-01-17 16:40:29.140437 |
updated_at | 2021-01-17 19:47:46.286314 |
description | Macros providing easier access to environment variables in rust. |
homepage | |
repository | https://github.com/apimeister/env-var-macro-rs/ |
max_upload_size | |
id | 343186 |
size | 32,880 |
Macros providing easier access to environment variables in rust.
env-var is dual-licensed under Apache License, Version 2.0 and MIT license.
Put this in your Cargo.toml
:
[dependencies]
env-var = "1"
log = "0.4"
#[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");
}