aboutsummaryrefslogtreecommitdiff
path: root/src/msg.c
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2025-07-30 14:55:53 +0530
committerRaghuram Subramani <raghus2247@gmail.com>2025-07-30 14:55:53 +0530
commit1aa2217225a20dca6d36152a80e9771db3adfa56 (patch)
tree2495436e91e74c3a5a61c5ad8dc8141592245f6a /src/msg.c
parent677e480c53849f1da34f2c34c152b3ee7956a3a9 (diff)
msg: try to load config early
Diffstat (limited to 'src/msg.c')
-rw-r--r--src/msg.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/msg.c b/src/msg.c
index 94e4c90..d0b1639 100644
--- a/src/msg.c
+++ b/src/msg.c
@@ -120,6 +120,14 @@ run(void)
return EXIT_FAILURE;
}
+ char *config_path;
+ asprintf(&config_path, "%s/%s", msg->base_directory, CONFIG_FILE);
+ config_t *config = config_fetch_and_parse(config_path);
+ free(config_path);
+
+ if (config == NULL)
+ return EXIT_FAILURE;
+
base_template = template_create();
int err = mkdir(msg->output_directory, 0700);
@@ -133,14 +141,6 @@ run(void)
nftw(assets_directory, copy_recursively, 64, FTW_PHYS | FTW_ACTIONRETVAL);
free(assets_directory);
- char *config_path;
- asprintf(&config_path, "%s/%s", msg->base_directory, CONFIG_FILE);
- config_t *config = config_fetch_and_parse(config_path);
- free(config_path);
-
- if (config == NULL)
- return EXIT_FAILURE;
-
list_t *resources
= get_wrapped(list_find_corresponding_value_from_ptr_wrapper(
config->keys, config->array_values, "resources"));