51 lines
1.0 KiB
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;
|
|
}
|
|
|