diff options
author | Nick Van Doorn <vandoorn.nick@gmail.com> | 2019-06-16 15:53:07 -0700 |
---|---|---|
committer | Nick Van Doorn <vandoorn.nick@gmail.com> | 2019-06-16 15:53:07 -0700 |
commit | 7962e13da5229e60a45a725a300c343f42e5aad8 (patch) | |
tree | f7e61b0727d74c50a229fa2546340b38f02f04f7 | |
parent | 0f4df0bdf9ccf4bb9abf2807b0d8cb96c908233b (diff) |
Implement basic status
-rw-r--r-- | core.c | 24 | ||||
-rw-r--r-- | core.h | 1 |
2 files changed, 20 insertions, 5 deletions
@@ -47,6 +47,23 @@ void gitrolex_parseArgs(struct State_t *s, int argc, const char *argv[]) { } } +enum Error_t gitrolex_status(struct State_t *s) { + enum DatabaseError_t r; + char msg[512]; + int size = 2048; + struct TimeEnty_t entries[2048]; + r = database_getEntries(s->taskArgs, entries, &size); + if(r != OK) { + printError("Ya blew it"); + } + struct TimeEnty_t *start = entries; + struct TimeEnty_t *end = &entries[size - 1]; + long diff = end->datetime - start->datetime; + sprintf(msg, "You've been working on %s for %ld seconds", s->taskArgs, diff); + printInfo(msg); + return OK; +} + enum Error_t pushNow(struct State_t *s, bool direction) { enum DatabaseError_t r; struct TimeEnty_t entry = { @@ -55,7 +72,7 @@ enum Error_t pushNow(struct State_t *s, bool direction) { }; r = database_pushEntry(s->taskArgs, &entry); gitrolex_status(s); - return r == OK ? OK : DB_ERROR; + return r == DB_OK ? OK : DB_ERROR; } enum Error_t gitrolex_checkout(struct State_t *s){ @@ -70,9 +87,6 @@ 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; @@ -94,7 +108,7 @@ void gitrolex_mapStateToTask(struct State_t *s) { break; case ERROR: default: - printError("Usage ./gitrolex status | export | pause | play | track <branch-name>") + printError("Usage ./gitrolex status | export | pause | play | track <branch-name>"); break; } } @@ -3,6 +3,7 @@ #include <stdlib.h> #include <stdio.h> +#include <stdbool.h> int gitrolex_core(); |