33 static std::optional<std::string>
get(
const char* name)
35 const char* value = std::getenv(name);
38 return std::string(value);
44 static bool test_bool(
const char* name,
bool default_value =
false)
46 auto value =
get(name);
51 const char* str = value->c_str();
60 for(; str[i] && i <
sizeof(buffer) - 1; ++i)
62 buffer[i] =
static_cast<char>(std::tolower(
static_cast<unsigned char>(str[i])));
66 return std::strcmp(buffer,
"true") == 0 || std::strcmp(buffer,
"on") == 0 ||
67 std::strcmp(buffer,
"yes") == 0 || std::strcmp(buffer,
"1") == 0;
71 static long get_int(
const char* name,
long default_value = 0)
73 auto value =
get(name);
80 return std::stol(*value);
89 static std::string
get_string(
const char* name,
const std::string& default_value =
"")
91 auto value =
get(name);
92 return value.value_or(default_value);
Definition EnvVarManager.h:30
static bool test_bool(const char *name, bool default_value=false)
Definition EnvVarManager.h:44
static std::optional< std::string > get(const char *name)
Definition EnvVarManager.h:33
static long get_int(const char *name, long default_value=0)
Definition EnvVarManager.h:71
static std::string get_string(const char *name, const std::string &default_value="")
Definition EnvVarManager.h:89
ResWindow.
Definition CompressedChunkCache.h:36