summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--timetracker.c167
1 files changed, 167 insertions, 0 deletions
diff --git a/timetracker.c b/timetracker.c
new file mode 100644
index 0000000..788c7a0
--- /dev/null
+++ b/timetracker.c
@@ -0,0 +1,167 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <time.h>
+#include <string.h>
+#include <curses.h>
+
+void print_current_activity();
+void start_new_activity();
+void stop_current_activity();
+void print_activities();
+void save_to_file();
+
+typedef struct activities
+{
+ time_t start_time;
+ time_t end_time;
+ char description[100];
+} activity;
+
+activity current_activity;
+activity activities_list[100];
+
+int main()
+{
+
+ strcpy(current_activity.description,"N/A\n");
+ char command;
+
+ while(command != 'q')
+ {
+ system("clear");
+ print_current_activity();
+ print_activities();
+ printf("\n\n[s]tart tracking new activity | sto[p] current activity | sa[v]e to file | [q]uit: ");
+ fgets(&command, 256, stdin);
+ switch(command)
+ {
+ case 's':
+ start_new_activity();
+ break;
+
+ case 'p':
+ stop_current_activity();
+ break;
+
+ case 'v':
+ save_to_