#ifndef PARSER_H
#define PARSER_H

#include <string.h>
#include <ctype.h>
#include <stdint.h>
#include <stdbool.h>

#define BUF_LEN 4096
#define ARROW_LEN 3 

typedef enum {
  NO_KEY, ESCAPE_KEY, ENTER_KEY, LEFT_ARROW, RIGHT_ARROW, UP_ARROW, DOWN_ARROW, A_KEY, D_KEY, Q_KEY, P_KEY, S_KEY, W_KEY, INCOMPLETE, UNKNOWN
} keypress;


void free_buf();

int add_to_buf(uint8_t *input, uint16_t input_length);

keypress parse_input();

void break_unfinished();

#endif
