X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;ds=sidebyside;f=taskasaur.c;h=c8fd8e6159a5aa88fe13a17b13186d3ae06197c2;hb=a5efc91e9cfa40607a2064b8662047788a246ab1;hp=2097e63cc1c64bbe110f1c285dc4b867dd463a66;hpb=7c9d33c1eb0eb97911c7d1cd073cb70b53dedf62;p=taskasaur.git diff --git a/taskasaur.c b/taskasaur.c index 2097e63..c8fd8e6 100644 --- a/taskasaur.c +++ b/taskasaur.c @@ -1,13 +1,53 @@ + #include "headers/parser.h" +#include "headers/render.h" +#include "headers/menu.h" +#include "headers/utils.h" +#include "config.h" int main(int argc, char** argv) { - Board* board; + char ch; + /* Board* board; */ + /* board = begin_parse("test_board.md"); */ + /* log_todo(board); */ + + /* init curses */ + init_tscurses(); + + MenuItem** item_list = malloc(6*sizeof(MenuItem*)); + for (int i = 0; i < 5; i++) { + item_list[i] = create_menuitem("Many of you are probably feeling a little sad."); + } + item_list[5] = 0; + + Menu* menu = create_menu(item_list); + render_menu(menu); - board = begin_parse("test_board.md"); + while ((ch = getch()) != BINDING_QUIT) { - printf("%d\n", board->todolist_count); + switch (ch) { + case BINDING_SCROLL_UP: + menu_driver(menu, MENU_UP); + break; + case BINDING_SCROLL_DOWN: + menu_driver(menu, MENU_DOWN); + break; + case BINDING_JUMP_TOP: + menu_driver(menu, MENU_TOP); + break; + case BINDING_JUMP_BOTTOM: + menu_driver(menu, MENU_BOTTOM); + break; + } + render_menu(menu); + + } + + + exit_tscurses(); return 0; } +