aboutsummaryrefslogtreecommitdiff
path: root/config.c
diff options
context:
space:
mode:
authorarf20 <aruizfernandez05@gmail.com>2025-12-08 00:31:59 +0100
committerarf20 <aruizfernandez05@gmail.com>2025-12-08 00:31:59 +0100
commitc2977c08c4778d0dff74ca92441bc33789687947 (patch)
treed40430de2b8fa9a92c230fe98ddafcd8bd6eee59 /config.c
parent0159795be5aa8423e8d223d057912e2d152efb4f (diff)
downloadarfnet2-search-c2977c08c4778d0dff74ca92441bc33789687947.tar.gz
arfnet2-search-c2977c08c4778d0dff74ca92441bc33789687947.zip
periodic reindexing
Diffstat (limited to 'config.c')
-rw-r--r--config.c28
1 files changed, 24 insertions, 4 deletions
diff --git a/config.c b/config.c
index 8d05eab..fdb6380 100644
--- a/config.c
+++ b/config.c
@@ -29,6 +29,7 @@
unsigned short port = 0;
char *tmpl_path = NULL, *root = NULL, *subdir = NULL;
+int magic_enable = 0, period = 86400;
int
config_load(const char *conf_path)
@@ -63,19 +64,33 @@ config_load(const char *conf_path)
fprintf(stderr, "[config] invalid port: %s\n", line);
return -1;
}
- } else if (strcmp(line, "template") == 0) {
+ }
+ else if (strcmp(line, "template") == 0) {
value[strlen(value) - 1] = '\0';
tmpl_path = strdup(value);
printf("\ttemplate: %s\n", tmpl_path);
- } else if (strcmp(line, "root") == 0) {
+ }
+ else if (strcmp(line, "root") == 0) {
value[strlen(value) - 1] = '\0';
root = strdup(value);
printf("\troot: %s\n", root);
- } else if (strcmp(line, "subdir") == 0) {
+ }
+ else if (strcmp(line, "subdir") == 0) {
value[strlen(value) - 1] = '\0';
subdir = strdup(value);
printf("\tsubdir: %s\n", subdir);
- } else {
+ }
+ else if (strcmp(line, "magic") == 0) {
+ value[strlen(value) - 1] = '\0';
+ magic_enable = (strcmp(value, "true") == 0);
+ printf("\tmagic: %d\n", magic_enable);
+ }
+ else if (strcmp(line, "period") == 0) {
+ value[strlen(value) - 1] = '\0';
+ period = atoi(value);
+ printf("\tperiod: %d\n", period);
+ }
+ else {
fprintf(stderr, "[config] unknown key: %s\n", line);
continue;
}
@@ -98,6 +113,11 @@ config_load(const char *conf_path)
return -1;
}
+ if (!subdir) {
+ fprintf(stderr, "[config] E: no link subdirectory given\n");
+ return -1;
+ }
+
return 0;
}