X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=headers%2Fparser.h;fp=headers%2Fparser.h;h=40815372ff3c4e12ed1d2c7fc0866f8ef0590a65;hb=383f9ab9b5772e67d17961c1bf3bd1c4aafa70fb;hp=0000000000000000000000000000000000000000;hpb=052ca127b01a9be6f1107c8d26b1f81dc83dc46a;p=taskasaur.git diff --git a/headers/parser.h b/headers/parser.h new file mode 100644 index 0000000..4081537 --- /dev/null +++ b/headers/parser.h @@ -0,0 +1,34 @@ + +#include +#include +#include +#include + +typedef struct SubTask { + char* subtask_name; + int done; +} SubTask; + +typedef struct TodoItem { + char* item_name; + char* description; + char* due; + SubTask* subtask_list; + int subtask_count; +} TodoItem; + +typedef struct TodoList { + char* list_name; + TodoItem* item_list; + int item_count; +} TodoList; + +typedef struct Board { + char* board_name; + TodoList* todolist_list; + int todolist_count; +} Board; + + +extern Board* begin_parse(char* board_path); +