index_writer.c (1205B)
1 #include "writer/html/index_writer.h" 2 3 #include <assert.h> 4 #include <stdio.h> 5 #include <stdlib.h> 6 7 #include "git/repo.h" 8 #include "utils.h" 9 #include "writer/html/repo_index.h" 10 11 struct HtmlIndexWriter { 12 HtmlRepoIndex* index; 13 }; 14 15 HtmlIndexWriter* html_indexwriter_create(FILE* out) { 16 assert(out != NULL); 17 HtmlIndexWriter* writer = ecalloc(1, sizeof(HtmlIndexWriter)); 18 writer->index = html_repoindex_create(out); 19 return writer; 20 } 21 22 void html_indexwriter_free(HtmlIndexWriter* writer) { 23 if (!writer) { 24 return; 25 } 26 html_repoindex_free(writer->index); 27 writer->index = NULL; 28 free(writer); 29 } 30 31 void html_indexwriter_set_me_url(HtmlIndexWriter* writer, const char* url) { 32 assert(writer != NULL); 33 assert(url != NULL); 34 html_repoindex_set_me_url(writer->index, url); 35 } 36 37 void html_indexwriter_begin(HtmlIndexWriter* writer) { 38 assert(writer != NULL); 39 html_repoindex_begin(writer->index); 40 } 41 42 void html_indexwriter_add_repo(HtmlIndexWriter* writer, const GitRepo* repo) { 43 assert(writer != NULL); 44 assert(repo != NULL); 45 html_repoindex_add_repo(writer->index, repo); 46 } 47 48 void html_indexwriter_end(HtmlIndexWriter* writer) { 49 assert(writer != NULL); 50 html_repoindex_end(writer->index); 51 }