Files
2026-08-07 15:56:42 +09:00

35 lines
702 B
C++

#ifndef ENV_HELPER_H
#define ENV_HELPER_H
/*!
* \file
* Helper functions for environment parsing
*/
namespace env {
/*!
* \brief Check if environment variable steered feature is enabled
*
* \param envvar environment variable name
* \return true if feature is enabled
*/
inline bool is_enabled (const std::string &envvar)
{
char *val = std::getenv(envvar.c_str());
if (! val)
return false;
std::string value(val);
if (value == "1")
return true;
if (value == "yes")
return true;
if (value == "true")
return true;
return false;
}
} // namespace
#endif