blob: 19a3da9550fc150ac1e94827bf89e195437a4325 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#include <nnwt/common.h>
#include <nnwt/line_processor.h>
static struct nn_event_loop loop;
static struct nn_line_processor pro;
static u8 line_callback(void *userdata, str *line)
{
(void)userdata;
al_printf("%.*s\n", al_str_x(line));
if (al_str_eq(line, &al_str_c("quit"))) return NNWT_LINE_PROCESSOR_STOP;
return NNWT_LINE_PROCESSOR_CONTINUE;
}
s32 main(void)
{
if (!nn_common_init(NULL)) return EXIT_FAILURE;
nn_event_loop_init(&loop);
pro.callback = line_callback;
pro.userdata = NULL;
nn_line_processor_init(&pro, &al_str_c("\n"));
nn_line_processor_open_fd(&pro, STDIN_FILENO);
nn_line_processor_run(&pro, &loop);
nn_event_loop_run(&loop);
nn_event_loop_destroy(&loop);
nn_common_close();
return EXIT_SUCCESS;
}
|