You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
803 B

#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;
}