Compare commits

...

2 Commits

Author SHA1 Message Date
5d5bc21447
feat(parser/resultdetail): support MaxFilesLength
All checks were successful
submodules sync / sync (push) Successful in 40s
build / build (push) Successful in 1m18s
build / trigger-build-image (push) Successful in 7s
2024-11-04 08:32:01 -05:00
0df4df339f
refactor(parser/diff): MaxDiffSize => MaxDiffLength 2024-11-04 08:31:40 -05:00
2 changed files with 6 additions and 2 deletions

View File

@ -30,7 +30,7 @@ type Conf struct {
CompareSpace bool CompareSpace bool
AlwaysHide bool AlwaysHide bool
ForceQuitOnDiff bool ForceQuitOnDiff bool
MaxDiffSize int MaxDiffLength int
} }
} }
} }
@ -86,7 +86,7 @@ func (*Diff) Run(results []stage.ExecutorResult, confAny any) (
// Generate diff block with surrounding context // Generate diff block with surrounding context
diffOutput := generateDiffWithContext( diffOutput := generateDiffWithContext(
stdoutLines, resultLines, diffOps, output.MaxDiffSize) stdoutLines, resultLines, diffOps, output.MaxDiffLength)
diffOutput = strings.TrimSuffix(diffOutput, "\n \n") diffOutput = strings.TrimSuffix(diffOutput, "\n \n")
comment += fmt.Sprintf( comment += fmt.Sprintf(
"```diff\n%s\n```\n", "```diff\n%s\n```\n",

View File

@ -15,6 +15,7 @@ type Conf struct {
ShowMemory bool `default:"true"` ShowMemory bool `default:"true"`
ShowRunTime bool `default:"false"` ShowRunTime bool `default:"false"`
ShowFiles []string ShowFiles []string
MaxFilesLength int `default:"2048"`
} }
type ResultDetail struct{} type ResultDetail struct{}
@ -56,6 +57,9 @@ func (*ResultDetail) Run(results []stage.ExecutorResult, confAny any) (
content, ok := result.Files[file] content, ok := result.Files[file]
comment += fmt.Sprintf("File `%s`:\n", file) comment += fmt.Sprintf("File `%s`:\n", file)
if ok { if ok {
if conf.MaxFilesLength > 0 && len(content) > conf.MaxFilesLength {
content = content[:conf.MaxFilesLength] + "\n\n(truncated)"
}
comment += fmt.Sprintf("```\n%s\n```\n", content) comment += fmt.Sprintf("```\n%s\n```\n", content)
} else { } else {
comment += "Not found.\n" comment += "Not found.\n"