aboutsummaryrefslogtreecommitdiffstats
path: root/src/ck.c
diff options
context:
space:
mode:
authorgramanas <anastasis.gramm2@gmail.com>2018-04-15 00:43:08 +0300
committergramanas <anastasis.gramm2@gmail.com>2018-04-15 00:43:08 +0300
commitbc25e14b448edb9f41260a23cf6567e6632db267 (patch)
tree71362a1c8d369f3d0080baee5f98edb3439f3735 /src/ck.c
parent0168c10023f0040ae2fa31a212eb6d2e411eefb3 (diff)
downloadck-bc25e14b448edb9f41260a23cf6567e6632db267.tar.gz
ck-bc25e14b448edb9f41260a23cf6567e6632db267.tar.bz2
ck-bc25e14b448edb9f41260a23cf6567e6632db267.zip
dummy init done
action parser conf parser db layer
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;
+}