aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2025-07-27 11:57:01 +0530
committerRaghuram Subramani <raghus2247@gmail.com>2025-07-27 11:57:01 +0530
commitdb38a30cb73a0f8b9db65c58d2a73dd46f095a5f (patch)
tree675f8e6d016afcc042ba0fd91882f697cc877baa /src/main.c
parent389997d5acd3eac976094e238dbe8f3e18be6dd3 (diff)
main: open config only when necessary
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/main.c b/src/main.c
index e0dac0d..91a5916 100644
--- a/src/main.c
+++ b/src/main.c
@@ -95,14 +95,6 @@ main(int argc, char **argv)
(void) argc;
(void) argv;
- FILE *f = fopen("config.cfg", "r");
- size_t s = fsize(f);
- char *content = fcontent(f, s);
- fclose(f);
-
- config_t *config = config_parse(content);
- free(content);
-
struct stat sb;
if (stat(DIRECTORY, &sb) != 0 || !S_ISDIR(sb.st_mode)) {
printf("%s does not exist.\n", DIRECTORY);
@@ -120,6 +112,14 @@ main(int argc, char **argv)
nftw(
DIRECTORY "/" ASSETS, copy_recursively, 64, FTW_PHYS | FTW_ACTIONRETVAL);
+ FILE *f = fopen("config.cfg", "r");
+ size_t s = fsize(f);
+ char *content = fcontent(f, s);
+ fclose(f);
+
+ config_t *config = config_parse(content);
+ free(content);
+
list_t *resources = list_find_corresponding_value_from_ptr_wrapper(
config->keys, config->array_values, "resources");