gout

A static git page generator
git clone https://git.bracken.jp/gout.git
Log | Files | Refs | README | LICENSE

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_