summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c19
1 files changed, 17 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index 64c5de2..56253a6 100644
--- a/src/main.c
+++ b/src/main.c
@@ -15,11 +15,26 @@ int main(int argc, char **argv)
if (buf == NULL)
exit(0);
struct byte *bytes = parse(buf);
+ free(buf);
+
for (int i = 0; i < blen; ++i) {
- printf("%d\n", bytes[i].type);
+ switch (bytes[i].type) {
+ case BEGIN:
+ printf("BEGIN\n");
+ break;
+ case END:
+ printf("END\n");
+ break;
+ case PAIR:
+ printf("PAIR: %s\n", bytes[i].value);
+ free(bytes[i].value);
+ break;
+ case ERROR:
+ fprintf(stderr, "%s\n", bytes[i].value);
+ exit(1);
+ }
}
free(bytes);
- free(buf);
exit(0);
}