Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Diff ¶
Diff executes `git diff` and returns the raw command output. Callers are responsible for parsing or rendering the returned bytes.
func GetBranches ¶ added in v0.5.0
GetBranches returns a list of all available branches (local and remote).
func GetCurrentBranch ¶ added in v0.5.0
GetCurrentBranch returns the name of the current branch. Returns empty string if in detached HEAD state.
func GetFileDiff ¶
func GetFileDiff(filepath string, contextLines int, mode DiffMode, compareBranch string) ([]byte, error)
GetFileDiff returns the unified diff for a specific file. contextLines specifies how many context lines to show (0 for default, -1 for full file) mode specifies which changes to show (staged, unstaged, or all) compareBranch specifies the target branch for comparison (only used when mode is DiffBranch)
func ValidateBranch ¶ added in v0.5.0
ValidateBranch checks if a branch exists.
Types ¶
type FileStat ¶
type FileStat struct {
Path string
Status FileStatus
Additions int
Deletions int
}
FileStat contains metadata about a changed file.
type FileStatus ¶
type FileStatus int
FileStatus represents the status of a modified file.
const ( StatusModified FileStatus = iota StatusAdded StatusDeleted StatusRenamed StatusUntracked StatusUnknown )