Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Diff ¶
type Diff struct { FromID string ToID string OldMode int32 NewMode int32 FromPath []byte ToPath []byte Binary bool Status byte Patch []byte // OverflowMarker is used to inform caller (GitLab) that there are more diffs to display but a limit was reached instead. OverflowMarker bool // Collapsed means a soft limit was reached and the patch was pruned. Collapsed bool // contains filtered or unexported fields }
Diff represents a single parsed diff entry
type Limits ¶ added in v0.20.0
type Limits struct { // If true, Max{Files,Lines,Bytes} will cause parsing to stop if any of these limits is reached EnforceLimits bool // If true, SafeMax{Files,Lines,Bytes} will cause diffs to collapse (i.e. patches are emptied) after any of these limits reached CollapseDiffs bool // Number of maximum files to parse. The file parsed after this limit is reached is marked as the overflow. MaxFiles int // Number of diffs lines to parse (including lines preceded with --- or +++). // The file in which this limit is reached is discarded and marked as the overflow. MaxLines int // Number of bytes to parse (including lines preceded with --- or +++). // The file in which this limit is reached is discarded and marked as the overflow. MaxBytes int // Number of files to parse, after which all subsequent files are collapsed. SafeMaxFiles int // Number of lines to parse (including lines preceded with --- or +++), after which all subsequent files are collapsed. SafeMaxLines int // Number of bytes to parse (including lines preceded with --- or +++), after which all subsequent files are collapsed. SafeMaxBytes int }
Limits holds the limits at which either parsing stops or patches are collapsed
type Parser ¶
type Parser struct {
// contains filtered or unexported fields
}
Parser holds necessary state for parsing a diff stream
func NewDiffParser ¶
NewDiffParser returns a new Parser
func (*Parser) Diff ¶
Diff returns a successfully parsed diff. It should be called only when Parser.Parse() returns true.
Click to show internal directories.
Click to hide internal directories.