summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Van Doorn <vandoorn.nick@gmail.com>2019-06-16 15:08:01 -0700
committerNick Van Doorn <vandoorn.nick@gmail.com>2019-06-16 15:09:07 -0700
commit7fbe3d069caf60e2a53242eabe2c0461210303a9 (patch)
tree99ded19e3fcf2ab3565e92c11579e5c2e67921b2
parent5b35a516a6e4105626dc14662810bb7adbd45b4f (diff)
Map task to handler routine
-rw-r--r--core.c43
1 files changed, 42 insertions, 1 deletions
diff --git a/core.c b/core.c
index 53249d7..e53b71c 100644
--- a/core.c
+++ b/core.c
@@ -45,9 +45,50 @@ void gitrolex_parseArgs(struct State_t *s, int argc, const char *argv[]) {
}
}
+enum Error_t gitrolex_checkin(struct State_t *s){
+ return -1;
+}
+
+enum Error_t gitrolex_checkout(struct State_t *s){
+ return -1;
+}
+
+enum Error_t gitrolex_export(struct State_t *s) {
+ return -1;
+}
+
+enum Error_t gitrolex_status(struct State_t *s) {
+ return -1;
+}
+
+void gitrolex_mapStateToTask(struct State_t *s) {
+ enum Error_t r;
+ switch(s->task) {
+ case STATUS:
+ gitrolex_status(s);
+ break;
+ case EXPORT:
+ r = gitrolex_export(s);
+ break;
+ case TRACK:
+ r = gitrolex_checkout(s);
+ break;
+ case PAUSE:
+ r = gitrolex_checkin(s);
+ break;
+ case PLAY:
+ r = gitrolex_checkout(s);
+ break;
+ case ERROR:
+ default:
+ printError("Usage ./gitrolex status | export | pause | play | track <branch-name>")
+ break;
+ }
+}
+
int gitrolex_core(int argc, const char* argv[]) {
struct State_t state;
gitrolex_parseArgs(&state, argc, argv);
- printf("Usage ./gitrolex status | export | track <branch-name>\n");
+ gitrolex_mapStateToTask(&state);
}