1#ifndef __BIOMC_COMMON_ENV_VAR_HPP__
2#define __BIOMC_COMMON_ENV_VAR_HPP__
13 template <
typename T> T
read_env_or(std::string_view varname, T vdefault)
15 const char* env_var = std::getenv(varname.data());
17 if (env_var !=
nullptr)
19 std::istringstream stream(env_var);
34 template <
typename T>
bool set_local_env(std::string_view varname, T val)
38 std::cerr <<
"Not implemented for Win32" << std::endl;
42 std::ostringstream oss;
44 std::string str_value = oss.str();
46 return setenv(varname.data(), str_value.c_str(), 1) == 0;
Definition config_loader.hpp:8
bool set_local_env(std::string_view varname, T val)
Wrapper arround set_env.
Definition env_var.hpp:34
T read_env_or(std::string_view varname, T vdefault)
Wrapper arround get_env to get envariable with fallback to default.
Definition env_var.hpp:13