gout

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

delta.h (702B)


      1 #ifndef GOUT_GIT_DELTA_H_
      2 #define GOUT_GIT_DELTA_H_
      3 
      4 #include <stdbool.h>
      5 #include <stddef.h>
      6 
      7 typedef struct GitHunkLine {
      8   size_t id;
      9   int old_lineno;
     10   int new_lineno;
     11   char* content;
     12   size_t content_len;
     13 } GitHunkLine;
     14 
     15 typedef struct GitHunk {
     16   size_t id;
     17   char* header;
     18   GitHunkLine** lines;
     19   size_t lines_len;
     20 } GitHunk;
     21 
     22 typedef struct GitDelta {
     23   bool is_binary;
     24   char status;
     25   char* old_file_path;
     26   char* new_file_path;
     27   size_t addcount;
     28   size_t delcount;
     29   GitHunk** hunks;
     30   size_t hunks_len;
     31 } GitDelta;
     32 
     33 char* gitdelta_added_graph(const GitDelta* delta, size_t max_width);
     34 char* gitdelta_deleted_graph(const GitDelta* delta, size_t max_width);
     35 
     36 #endif  // GOUT_GIT_DELTA_H_