log.h (696B)
1 #ifndef GOUT_WRITER_GEMINI_LOG_H_ 2 #define GOUT_WRITER_GEMINI_LOG_H_ 3 4 #include <stdbool.h> 5 #include <stdio.h> 6 7 #include "git/commit.h" 8 #include "git/repo.h" 9 #include "utils.h" 10 11 typedef struct GeminiLog GeminiLog; 12 13 GeminiLog* gemini_log_create(const GitRepo* repo, const FileSystem* fs); 14 void gemini_log_free(GeminiLog* log); 15 void gemini_log_set_cachefile(GeminiLog* log, const char* cachefile); 16 void gemini_log_set_commit_limit(GeminiLog* log, size_t count); 17 bool gemini_log_can_add_commits(const GeminiLog* log); 18 void gemini_log_begin(GeminiLog* log); 19 void gemini_log_add_commit(GeminiLog* log, const GitCommit* commit); 20 void gemini_log_end(GeminiLog* log); 21 22 #endif // GOUT_WRITER_GEMINI_LOG_H_