diff options
author | Nick Van Doorn <vandoorn.nick@gmail.com> | 2019-06-16 15:08:01 -0700 |
---|---|---|
committer | Nick Van Doorn <vandoorn.nick@gmail.com> | 2019-06-16 15:09:07 -0700 |
commit | 7fbe3d069caf60e2a53242eabe2c0461210303a9 (patch) | |
tree | 99ded19e3fcf2ab3565e92c11579e5c2e67921b2 | |
parent | 5b35a516a6e4105626dc14662810bb7adbd45b4f (diff) |
Map task to handler routine
-rw-r--r-- | core.c | 43 |
1 files changed, 42 insertions, 1 deletions
@@ -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); } |