20 #ifndef BUILDCACHE_ENV_UTILS_HPP_
21 #define BUILDCACHE_ENV_UTILS_HPP_
34 operator bool()
const {
94 std::string
get_env(
const std::string& env_var);
99 void set_env(
const std::string& env_var,
const std::string& value);
103 void unset_env(
const std::string& env_var);
107 #endif // BUILDCACHE_ENV_UTILS_HPP_
const std::string & as_string() const
Definition: env_utils.hpp:39
env_var_t(const std::string &name)
Read an environment variable.
Definition: env_utils.cpp:47
void set_env(const std::string &env_var, const std::string &value)
Set the named environment variable for this process.
Definition: env_utils.cpp:108
void unset_env(const std::string &env_var)
Unset the named environment variable for this process.
Definition: env_utils.cpp:118
bool as_bool() const
Definition: env_utils.cpp:58
bool env_defined(const std::string &env_var)
Check if the named environment variable is defined.
Definition: env_utils.cpp:88
The top level namespace.
Definition: compressor.cpp:34
scoped_set_env_t(const std::string &name, const std::string &value)
Temporarily set an environment variable.
Definition: env_utils.cpp:64
scoped_unset_env_t(const std::string &name)
Temporarily clear an environment variable.
Definition: env_utils.cpp:77
std::string get_env(const std::string &env_var)
Get the named environment variable for this process.
Definition: env_utils.cpp:97
~scoped_unset_env_t()
Restore the environment variable to its old value.
Definition: env_utils.cpp:82
A class for temporarily modifying an environment variable.
Definition: env_utils.hpp:55
A class for temporarily clearing an environment variable.
Definition: env_utils.hpp:71
A helper class for reading and parsing environment variables.
Definition: env_utils.hpp:27
int64_t as_int64() const
Definition: env_utils.cpp:54
~scoped_set_env_t()
Restore the environment variable to its old value.
Definition: env_utils.cpp:69