X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=headers%2Fparser.h;h=45063647bc99cc6a3a3dad42b1d677a80b2aa527;hb=a38733c9e166c01710e1732cd6f6354313eb35ea;hp=40815372ff3c4e12ed1d2c7fc0866f8ef0590a65;hpb=383f9ab9b5772e67d17961c1bf3bd1c4aafa70fb;p=taskasaur.git diff --git a/headers/parser.h b/headers/parser.h index 4081537..4506364 100644 --- a/headers/parser.h +++ b/headers/parser.h @@ -1,34 +1,46 @@ +#ifndef __PARSER_H__ +#define __PARSER_H__ + #include #include #include +#include #include +typedef enum SubTaskState { + SubTaskState_todo, + SubTaskState_done +} SubTaskState; + typedef struct SubTask { char* subtask_name; - int done; + SubTaskState done; } SubTask; typedef struct TodoItem { char* item_name; char* description; char* due; - SubTask* subtask_list; + SubTask** subtask_list; int subtask_count; } TodoItem; typedef struct TodoList { char* list_name; - TodoItem* item_list; + TodoItem** item_list; int item_count; } TodoList; typedef struct Board { char* board_name; - TodoList* todolist_list; + TodoList** todolist_list; int todolist_count; } Board; - extern Board* begin_parse(char* board_path); +extern int begin_write(Board* Board); + +extern void log_todo(Board* board); +#endif