repo_writer.h (1318B)
1 #ifndef GOUT_WRITER_GEMINI_REPO_WRITER_H_ 2 #define GOUT_WRITER_GEMINI_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 #include "utils.h" 11 12 typedef struct GeminiRepoWriter GeminiRepoWriter; 13 14 GeminiRepoWriter* gemini_repowriter_create(const GitRepo* repo, 15 const FileSystem* fs); 16 void gemini_repowriter_free(GeminiRepoWriter* writer); 17 void gemini_repowriter_set_log_cachefile(GeminiRepoWriter* writer, 18 const char* cachefile); 19 void gemini_repowriter_set_log_commit_limit(GeminiRepoWriter* writer, 20 size_t count); 21 void gemini_repowriter_set_baseurl(GeminiRepoWriter* writer, 22 const char* baseurl); 23 void gemini_repowriter_begin(GeminiRepoWriter* writer); 24 void gemini_repowriter_add_commit(GeminiRepoWriter* writer, 25 const GitCommit* commit); 26 void gemini_repowriter_add_reference(GeminiRepoWriter* writer, 27 const GitReference* ref); 28 void gemini_repowriter_add_file(GeminiRepoWriter* writer, const GitFile* file); 29 void gemini_repowriter_end(GeminiRepoWriter* writer); 30 31 #endif // GOUT_WRITER_GEMINI_REPO_WRITER_H_