Mercurial > sci
comparison scid/scid.c @ 54:85c59fbf1407
scid: add commands to retrieve API key
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 17 Aug 2022 11:07:08 +0200 |
parents | 576f4b1ec79f |
children | 5076be758687 |
comparison
equal
deleted
inserted
replaced
53:319979427566 | 54:85c59fbf1407 |
---|---|
26 | 26 |
27 struct scid scid = { | 27 struct scid scid = { |
28 .dbpath = VARDIR "/db/sci/sci.db" | 28 .dbpath = VARDIR "/db/sci/sci.db" |
29 }; | 29 }; |
30 | 30 |
31 static void | 31 static inline void |
32 init_misc(void) | 32 init_log(void) |
33 { | 33 { |
34 log_open("scid: version " VERSION); | 34 log_open("scid"); |
35 log_info("scid: opening database %s", scid.dbpath); | |
36 | |
37 theme_open(scid.themedir); | |
38 } | 35 } |
39 | 36 |
40 static void | 37 static void |
41 init_database(void) | 38 init_database(void) |
42 { | 39 { |
58 /* We already fetched it. */ | 55 /* We already fetched it. */ |
59 break; | 56 break; |
60 } | 57 } |
61 } | 58 } |
62 | 59 |
60 static inline void | |
61 init_theme(void) | |
62 { | |
63 theme_open(scid.themedir); | |
64 } | |
65 | |
63 void | 66 void |
64 scid_init(void) | 67 scid_init(enum scid_init init) |
65 { | 68 { |
66 init_misc(); | 69 if (init & SCID_INIT_LOG) |
67 init_database(); | 70 init_log(); |
71 if (init & SCID_INIT_DATABASE) | |
72 init_database(); | |
73 if (init & SCID_INIT_THEME) | |
74 init_theme(); | |
68 } | 75 } |
69 | 76 |
70 void | 77 void |
71 scid_finish(void) | 78 scid_finish(void) |
72 { | 79 { |
73 db_finish(); | 80 db_finish(); |
81 theme_finish(); | |
74 log_finish(); | 82 log_finish(); |
75 } | 83 } |