aboutsummaryrefslogtreecommitdiffstats
path: root/src/ck.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ck.c')
-rw-r--r--src/ck.c44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/ck.c b/src/ck.c
new file mode 100644
index 0000000..56dec2e
--- /dev/null
+++ b/src/ck.c
@@ -0,0 +1,44 @@
+#include <stdio.h>
+#include <string.h>
+#include <sqlite3.h>
+
+#include "actionparser.h"
+#include "actions.h"
+#include "confparser.h"
+#include "dblayer.h"
+
+ int main(int argc, char *argv[]) {
+ sqlite3 *db;
+ int rc;
+
+ Conf conf;
+ config_file_parse(&conf);
+ //return 1;
+
+#define X(var, str, name) \
+ printf("%s: %s\n", name, conf.var);
+ CONFIG_VARIABLES_TABLE
+#undef X
+ UserOpt opt;
+ switch(parseAction(argc, argv, &opt)) {
+ case OPR_HELP:
+ printParserHelp();
+ case OPR_ERR:
+ printParserError(&opt);
+ case OPR_OK:
+ break;
+ //
+ }
+
+ switch(opt.action) {
+#define X(ACTION) \
+ case CKA_##ACTION: \
+ run_##ACTION(&opt, &conf); \
+ break;
+ CK_ACTIONS
+#undef X
+
+ }
+
+ return 0;
+}