@@ -35,32 +35,36 @@ func NewDiff(cfg *config.Issues) *Diff {
35
35
}
36
36
}
37
37
38
- func (Diff ) Name () string {
38
+ func (* Diff ) Name () string {
39
39
return "diff"
40
40
}
41
41
42
- func (p Diff ) Process (issues []result.Issue ) ([]result.Issue , error ) {
43
- if ! p .onlyNew && p .fromRev == "" && p .patchFilePath == "" && p .patch == "" { // no need to work
42
+ func (p * Diff ) Process (issues []result.Issue ) ([]result.Issue , error ) {
43
+ if ! p .onlyNew && p .fromRev == "" && p .patchFilePath == "" && p .patch == "" {
44
44
return issues , nil
45
45
}
46
46
47
47
var patchReader io.Reader
48
- if p .patchFilePath != "" {
48
+ switch {
49
+ case p .patchFilePath != "" :
49
50
patch , err := os .ReadFile (p .patchFilePath )
50
51
if err != nil {
51
52
return nil , fmt .Errorf ("can't read from patch file %s: %w" , p .patchFilePath , err )
52
53
}
54
+
53
55
patchReader = bytes .NewReader (patch )
54
- } else if p .patch != "" {
56
+
57
+ case p .patch != "" :
55
58
patchReader = strings .NewReader (p .patch )
56
59
}
57
60
58
- c := revgrep.Checker {
61
+ checker := revgrep.Checker {
59
62
Patch : patchReader ,
60
63
RevisionFrom : p .fromRev ,
61
64
WholeFiles : p .wholeFiles ,
62
65
}
63
- if err := c .Prepare (); err != nil {
66
+
67
+ if err := checker .Prepare (); err != nil {
64
68
return nil , fmt .Errorf ("can't prepare diff by revgrep: %w" , err )
65
69
}
66
70
@@ -70,15 +74,16 @@ func (p Diff) Process(issues []result.Issue) ([]result.Issue, error) {
70
74
return issue
71
75
}
72
76
73
- hunkPos , isNew := c .IsNewIssue (issue )
77
+ hunkPos , isNew := checker .IsNewIssue (issue )
74
78
if ! isNew {
75
79
return nil
76
80
}
77
81
78
82
newIssue := * issue
79
83
newIssue .HunkPos = hunkPos
84
+
80
85
return & newIssue
81
86
}), nil
82
87
}
83
88
84
- func (Diff ) Finish () {}
89
+ func (* Diff ) Finish () {}
0 commit comments