vim movement
[taskasaur.git] / taskasaur.c
1
2 #include "headers/parser.h"
3 #include "headers/render.h"
4 #include "headers/menu.h"
5 #include "headers/utils.h"
6 #include "config.h"
7
8 int
9 main(int argc, char** argv)
10 {
11     char ch;
12     /* Board* board; */
13     /* board = begin_parse("test_board.md"); */
14     /* log_todo(board); */
15
16     /* init curses */
17     init_tscurses();
18
19     MenuItem** item_list = malloc(6*sizeof(MenuItem*));   
20     for (int i = 0; i < 5; i++) {
21         item_list[i] = create_menuitem("Many of you are probably feeling a little sad."); 
22     }
23     item_list[5] = 0;
24
25     Menu* menu = create_menu(item_list);
26     render_menu(menu);
27
28     while ((ch = getch()) != BINDING_QUIT) {
29
30         switch (ch) {
31
32             case BINDING_SCROLL_UP:
33                 menu_driver(menu, MENU_UP);
34                 break;
35             case BINDING_SCROLL_DOWN:
36                 menu_driver(menu, MENU_DOWN);
37                 break;
38             case BINDING_JUMP_TOP:
39                 menu_driver(menu, MENU_TOP);
40                 break;
41             case BINDING_JUMP_BOTTOM:
42                 menu_driver(menu, MENU_BOTTOM);
43                 break;
44         }
45         render_menu(menu);
46
47     }
48
49
50     exit_tscurses();
51     return 0;    
52 }
53