summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c29
1 files changed, 28 insertions, 1 deletions
diff --git a/main.c b/main.c
index f51541f..c1f1718 100644
--- a/main.c
+++ b/main.c
@@ -1,6 +1,7 @@
/*
* This file is part of websitegen, a website generator for https://danieljon.es
* Copyright (C) 2018 Daniel Jones daniel@danieljon.es
+ *
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
@@ -16,12 +17,38 @@
*/
#include <stdio.h>
+#include <stdlib.h>
+#include <errno.h>
+
+#include "util.h"
#include "replace.h"
-#include "config.h"
#include "cfg.h"
+
int
main(void)
{
+ struct cfgfile *cfg = malloc(sizeof(struct cfgfile));
+ if (!cfgsetup(cfg, "settings.cfg"))
+ {
+ perror("failed to create cfg structure");
+ cfgfree(cfg);
+ exit(1);
+ }
+ char test[256];
+ cfggetvalue(cfg, "blogtitle", test, sizeof(test));
+ puts(test);
+ char val[3];
+ cfggetvalue(cfg, "postsperpage", val, sizeof(val));
+ printf("%d\n", atoi(val)*2);
+ cfgfree(cfg);
+
+ char *content = readfilecontent("templates/template.txt");
+ if (!content)
+ perror("unable to read file");
+ char *replaced = replaceinmemory(content, "{CONTENT}", "test");
+ puts(replaced);
+ free(content);
+ free(replaced);
return 0;
}