diff options
| -rw-r--r-- | timetracker.c | 167 |
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_file(); + break; + + case 'q': + break; + + default : + break; + } + } + return 0; +} + +void print_current_activity() |