diff scid/scid.c @ 26:7e10cace67a3

scid: add basic mustache support
author David Demelier <markand@malikania.fr>
date Tue, 02 Aug 2022 13:24:13 +0200
parents
children 4c16bb25e4f1
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/scid/scid.c	Tue Aug 02 13:24:13 2022 +0200
@@ -0,0 +1,40 @@
+#include <assert.h>
+#include <stdio.h>
+
+#include "db.h"
+#include "log.h"
+#include "scid.h"
+
+struct scid scid = {
+	.dbpath = VARDIR "/db/sci/sci.db"
+};
+
+void
+scid_init(void)
+{
+	log_open("scid");
+	log_info("opening database %s", scid.dbpath);
+
+	if (db_open(scid.dbpath) < 0)
+		log_die("abort: unable to open database");
+}
+
+const char *
+scid_theme_path(const char *filename)
+{
+	assert(filename);
+
+	/* Build path to the template file. */
+	static _Thread_local char path[PATH_MAX];
+
+	snprintf(path, sizeof (path), "%s/%s", scid.themedir, filename);
+
+	return path;
+}
+
+void
+scid_finish(void)
+{
+	db_finish();
+	log_finish();
+}