curses
[oftp] / src / main.c
1 #include "tgfx.h"
2 #include "input.h"
3 #include "tui.h"
4 #include "ftp.h"
5
6 struct ftp *ftp;
7 struct tui_widget *uilist;
8
9 int main(void)
10 {
11         union event ev;
12
13         if(!(ftp = ftp_alloc())) {
14                 return 1;
15         }
16         if(ftp_connect(ftp, "192.168.0.4", 21) == -1) {
17                 ftp_free(ftp);
18                 return 1;
19         }
20
21         init_input();
22
23         tg_init();
24
25         tg_bgchar(' ');
26         tg_clear();
27
28         uilist = tui_list("Remote", 0, 0, 40, 23, 0, 0);
29         tui_add_list_item(uilist, "first item");
30         tui_add_list_item(uilist, "second item");
31         tui_add_list_item(uilist, "another item");
32         tui_add_list_item(uilist, "foo");
33
34         tg_setcursor(0, 24);
35
36         tui_draw(uilist);
37
38         while(wait_input(&ev)) {
39                 switch(ev.type) {
40                 case EV_KEY:
41                         if(ev.key.key == 27) goto done;
42                         break;
43
44                 default:
45                         break;
46                 }
47         }
48
49 done:
50         tg_cleanup();
51
52         cleanup_input();
53
54         ftp_free(ftp);
55         return 0;
56 }