From 9ae99ae2949716cb05cd8fee618cb4ce67fff4a5 Mon Sep 17 00:00:00 2001 From: Cara Salter Date: Thu, 16 Feb 2023 09:20:25 -0500 Subject: Work on configuration --- src/main.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src') diff --git a/src/main.c b/src/main.c index 2c45a58..07a3f2c 100644 --- a/src/main.c +++ b/src/main.c @@ -5,6 +5,9 @@ #include "log.h" #include #include +#include + +config_t cfg; /** * Server entrypoint @@ -12,6 +15,24 @@ * sets up everything needed to handle sockets and connections * */ int main() { + + debug("Initializing config..."); + config_init(&cfg); + if (config_read_file(&cfg, "config.cfg") != CONFIG_TRUE) { + error("Could not read config:"); + printf("%s (%d): %s\n", config_error_file(&cfg), config_error_line(&cfg), config_error_text(&cfg)); + + exit(-1); + } + debug("Done"); + + const char* name; + if (!config_lookup_string(&cfg, "name", &name)) { + error("Invalid config"); + exit(-1); + } + + info("Starting up %s game server", name); int err = 0; server_t server = {0}; err = server_listen(&server); -- cgit v1.2.3