#include #include 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; }