summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Van Doorn <vandoorn.nick@gmail.com>2019-06-16 15:53:07 -0700
committerNick Van Doorn <vandoorn.nick@gmail.com>2019-06-16 15:53:07 -0700
commit7962e13da5229e60a45a725a300c343f42e5aad8 (patch)
treef7e61b0727d74c50a229fa2546340b38f02f04f7
parent0f4df0bdf9ccf4bb9abf2807b0d8cb96c908233b (diff)
Implement basic status
-rw-r--r--core.c24
-rw-r--r--core.h1
2 files changed, 20 insertions, 5 deletions
diff --git a/core.c b/core.c
index 9316e4b..7bcd622 100644
--- a/core.c
+++ b/core.c
@@ -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;
}
}
diff --git a/core.h b/core.h
index bc7a2e6..b75b022 100644
--- a/core.h
+++ b/core.h
@@ -3,6 +3,7 @@
#include <stdlib.h>
#include <stdio.h>
+#include <stdbool.h>
int gitrolex_core();