repo_writer.h (1234B)
1 #ifndef GOUT_WRITER_GOPHER_REPO_WRITER_H_ 2 #define GOUT_WRITER_GOPHER_REPO_WRITER_H_ 3 4 #include <stddef.h> 5 6 #include "git/commit.h" 7 #include "git/file.h" 8 #include "git/reference.h" 9 #include "git/repo.h" 10 11 typedef struct GopherRepoWriter GopherRepoWriter; 12 13 GopherRepoWriter* gopher_repowriter_create(const GitRepo* repo); 14 void gopher_repowriter_free(GopherRepoWriter* writer); 15 void gopher_repowriter_set_log_cachefile(GopherRepoWriter* writer, 16 const char* cachefile); 17 void gopher_repowriter_set_log_commit_limit(GopherRepoWriter* writer, 18 size_t count); 19 void gopher_repowriter_set_baseurl(GopherRepoWriter* writer, 20 const char* baseurl); 21 void gopher_repowriter_begin(GopherRepoWriter* writer); 22 void gopher_repowriter_add_commit(GopherRepoWriter* writer, 23 const GitCommit* commit); 24 void gopher_repowriter_add_reference(GopherRepoWriter* writer, 25 const GitReference* ref); 26 void gopher_repowriter_add_file(GopherRepoWriter* writer, const GitFile* file); 27 void gopher_repowriter_end(GopherRepoWriter* writer); 28 29 #endif // GOUT_WRITER_GOPHER_REPO_WRITER_H_