gout

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

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_