X-Git-Url: https://git.danieliu.xyz/?p=taskasaur.git;a=blobdiff_plain;f=parser.c;fp=parser.c;h=9300bca91cb8ce81d4af3034625e549606022444;hp=bad287aa2a95a06a04d30d19050891d94b61f73e;hb=951f634549621ffa65e1855ea32d75965fec13ab;hpb=b93f9808ed43d0b1ef875aaaa4047a9ce8123eda diff --git a/parser.c b/parser.c index bad287a..9300bca 100644 --- a/parser.c +++ b/parser.c @@ -341,7 +341,21 @@ begin_write(char* board_path, Board* board) fprintf(file, "### %s\n", cur_todoitem->item_name); - // write the other fields later!!! + /* bug rn, for some reason date is being written as description too */ + if (strlen(cur_todoitem->description) > 0) { + fprintf(file, "> %s\n", cur_todoitem->description); + } + if (strlen(cur_todoitem->due) > 0) { + fprintf(file, "**%s**\n", cur_todoitem->due); + } + + for (int k = 0; k < cur_todoitem->subtask_count; k++) { + SubTask* cursubtask = cur_todoitem->subtask_list[k]; + + char done_char = (cursubtask->done == SubTaskState_done) ? 'X' : ' '; + fprintf(file, "- [%c] %s\n", done_char, cursubtask->subtask_name); + + } } @@ -399,6 +413,13 @@ free_board(Board* board) /* free(cur_todoitem->due); */ /* free subtask later too */ + for (int k = 0; k < cur_todoitem->subtask_count; k++) { + SubTask* cur_subtask = cur_todoitem->subtask_list[k]; + + /* free(cur_subtask->subtask_name); */ + free(cur_subtask); + + } free(cur_todoitem); }