wlroots-hyprland/util/env.c
2022-08-22 10:18:00 -04:00

38 lines
803 B
C

#include <stdlib.h>
#include <string.h>
#include <wlr/util/log.h>
#include "util/env.h"
bool env_parse_bool(const char *option) {
const char *env = getenv(option);
if (env) {
wlr_log(WLR_INFO, "Loading %s option: %s", option, env);
}
if (!env || strcmp(env, "0") == 0) {
return false;
} else if (strcmp(env, "1") == 0) {
return true;
}
wlr_log(WLR_ERROR, "Unknown %s option: %s", option, env);
return false;
}
ssize_t env_parse_switch(const char *option, const char **switches) {
const char *env = getenv(option);
if (env) {
wlr_log(WLR_INFO, "Loading %s option: %s", option, env);
} else {
return 0;
}
for (ssize_t i = 0; switches[i]; i++) {
if (strcmp(env, switches[i]) == 0) {
return i;
}
}
wlr_log(WLR_ERROR, "Unknown %s option: %s", option, env);
return 0;
}