#include #include #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; }