45inline std::optional<std::string>
get_env(
const char* name) {
47 std::string value(64, 0);
48 auto length = GetEnvironmentVariableA(name, value.data(),
static_cast<DWORD
>(value.size()));
52 if (length > value.size() - 1) {
53 value.resize(length, 0);
54 length = GetEnvironmentVariableA(name, value.data(),
static_cast<DWORD
>(value.size()));
55 assert(length == value.size() - 1);
60 if (
auto* value = std::getenv(name)) {