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 }