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