repo_writer.h (1016B)
1 #ifndef GOUT_WRITER_REPO_WRITER_H_ 2 #define GOUT_WRITER_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 "gout.h" 11 #include "utils.h" 12 13 typedef struct RepoWriter RepoWriter; 14 15 RepoWriter* repowriter_create(RepoWriterType type, 16 GitRepo* repo, 17 const FileSystem* fs); 18 void repowriter_free(RepoWriter* writer); 19 20 void repowriter_set_log_cachefile(RepoWriter* writer, const char* cachefile); 21 void repowriter_set_log_commit_limit(RepoWriter* writer, size_t count); 22 void repowriter_set_baseurl(RepoWriter* writer, const char* baseurl); 23 24 void repowriter_begin(RepoWriter* writer); 25 void repowriter_add_commit(RepoWriter* writer, const GitCommit* commit); 26 void repowriter_add_reference(RepoWriter* writer, const GitReference* ref); 27 void repowriter_add_file(RepoWriter* writer, const GitFile* file); 28 void repowriter_end(RepoWriter* writer); 29 30 #endif // GOUT_WRITER_REPO_WRITER_H_