dodo/src/main.c

51 lines
1.0 KiB
C

#include <stdio.h>
#include <stdlib.h>
#include "sqlite3.h"
#include "x_string.h"
#include "x_curses.h"
#include "dodo.h"
int main( int argc, char **argv ){
sqlite3 *db;
int rc = 0;
char* home_dir = getenv("HOME");
char* filename = x_strconcat(home_dir, DB_PATH);
rc = opendb(&db, filename);
if ( argv[1] ){
if (x_strcmp(argv[1], "view") == 0){
rc = view_tasks(db);
}
else if (x_strcmp(argv[1], "new") == 0){
rc = add_new_task(db,argc,argv);
}
else if (x_strcmp(argv[1], "del") == 0){
rc = del_task(db,argc,argv);
}
else if (x_strcmp(argv[1], "today") == 0){
rc = update_task_status(db,argc,argv);
}
else if (x_strcmp(argv[1], "blocked") == 0){
rc = update_task_status(db,argc,argv);
}
else if (x_strcmp(argv[1], "backlog") == 0){
rc = update_task_status(db,argc,argv);
}
else if (x_strcmp(argv[1], "done") == 0){
rc = complete_task(db,argc,argv);
}
else if (x_strcmp(argv[1], "view_all") == 0){
rc = view_all(db);
}
}
else{
rc = view_tasks(db);
}
sqlite3_close(db);
return 0;
}