md4c lib setup
[taskasaur.git] / parser.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4 #include <md4c.h>
5
6 typedef struct TodoItem {
7     char* name;
8     char* description;
9     char* due;
10     char** items;
11 } TodoItem;
12
13 /* callbacks to parser */
14 int enter_block(MD_BLOCKTYPE type, void* detail, void* userdata);
15 int leave_block(MD_BLOCKTYPE type, void* detail, void* userdata);
16 int enter_span(MD_SPANTYPE type, void* detail, void* userdata);
17 int leave_span(MD_SPANTYPE type, void* detail, void* userdata);
18 int text(MD_TEXTTYPE type, const MD_CHAR* text, MD_SIZE size, void* userdata);
19 void debug_log(const char* msg, void* userdata);
20 void syntax(void);
21
22 static MD_PARSER parser = {
23     0,
24     MD_DIALECT_COMMONMARK,
25     &enter_block,
26     &leave_block,
27     &enter_span,
28     &leave_span,
29     &text,
30     &debug_log,
31     &syntax
32 };
33
34 static char task_md[] = "###";
35 int
36 main(int argc, char** argv)
37 {
38     FILE* input_file;
39     int todo_length;
40
41     input_file = fopen("test_board.md", "r");     
42     if (!input_file) {
43         printf("Something went wrong opening file");
44         return 1;
45     }
46
47     return 0;    
48 }
49
50 int
51 enter_block(MD_BLOCKTYPE type, void* detail, void* userdata)
52 {
53     return 0;
54 }
55
56 int
57 leave_block(MD_BLOCKTYPE type, void* detail, void* userdata)
58 {
59     return 0;
60 }
61
62 int
63 enter_span(MD_SPANTYPE type, void* detail, void* userdata)
64 {
65     return 0;
66 }
67
68 int
69 leave_span(MD_SPANTYPE type, void* detail, void* userdata)
70 {
71     return 0;
72 }
73
74 int
75 text(MD_TEXTTYPE type, const MD_CHAR* text, MD_SIZE size, void* userdata){
76     return 0;
77 }
78
79 void
80 debug_log(const char* msg, void* userdata)
81 {
82     return;
83 }
84
85 void 
86 syntax(void)
87 {
88     return;
89 }