Mercurial > sci
comparison 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 |
comparison
equal
deleted
inserted
replaced
25:c40f98360ac9 | 26:7e10cace67a3 |
---|---|
1 #include <assert.h> | |
2 #include <stdio.h> | |
3 | |
4 #include "db.h" | |
5 #include "log.h" | |
6 #include "scid.h" | |
7 | |
8 struct scid scid = { | |
9 .dbpath = VARDIR "/db/sci/sci.db" | |
10 }; | |
11 | |
12 void | |
13 scid_init(void) | |
14 { | |
15 log_open("scid"); | |
16 log_info("opening database %s", scid.dbpath); | |
17 | |
18 if (db_open(scid.dbpath) < 0) | |
19 log_die("abort: unable to open database"); | |
20 } | |
21 | |
22 const char * | |
23 scid_theme_path(const char *filename) | |
24 { | |
25 assert(filename); | |
26 | |
27 /* Build path to the template file. */ | |
28 static _Thread_local char path[PATH_MAX]; | |
29 | |
30 snprintf(path, sizeof (path), "%s/%s", scid.themedir, filename); | |
31 | |
32 return path; | |
33 } | |
34 | |
35 void | |
36 scid_finish(void) | |
37 { | |
38 db_finish(); | |
39 log_finish(); | |
40 } |