From 129fcfb0e8f955970c9f82a0fcabcb8c6f2a1a0a Mon Sep 17 00:00:00 2001 From: mrb0nk500 Date: Tue, 15 Jun 2021 20:20:35 -0400 Subject: Added `pull_request`, `file`, and `comment` structs. These structs are used for accepting, rejecting, creating, sending, and receiving pull requests. --- git.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/git.h b/git.h index 27b6f35..26cf8eb 100644 --- a/git.h +++ b/git.h @@ -5,12 +5,40 @@ #include typedef struct git_repo git_repo; +typedef struct pull_request pull_request; +typedef struct file file; +typedef struct comment comment; struct git_repo { git_repo *next; git_repository *repo; }; +struct file { + char *name; /* Name of file. */ + char *buf; /* Buffer containing contents of file. */ +}; + +struct comment { + char *author; /* Author of comment. */ + char *desc; /* Description/Contents of comment. */ + int date; /* Date of creation. */ +}; + +struct pull_request { + char *title; /* Title of the pull request. */ + char *desc; /* Description of the pull request. */ + char *author; /* Author of the pull request. */ + comment **comments; /* Comments of this pull reuqest. */ + int date; /* Date of creation. */ + uint8_t pr_type; /* Type of pull request. (0 = individual commit patches, 1 = remote branch) */ + union { + file **patches; /* Patch files of pull request. */ + git_reference *branch; /* Branch of pull request. */ + }; + git_reference *merge_branch; /* Branch to merge pull request with. */ +}; + extern void cleanup_git(git_repository **repos); extern git_repository **init_git(config *cfg); -- cgit v1.2.3-13-gbd6f