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_