From e644b180a98fc821146b54b2599c01a89505d5fe Mon Sep 17 00:00:00 2001 From: Boming Zhang Date: Fri, 28 Mar 2025 06:26:07 -0400 Subject: [PATCH] feat(parser/diff): hint truncated --- internal/parser/diff/parser.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/internal/parser/diff/parser.go b/internal/parser/diff/parser.go index d2cb5f9..70e958e 100644 --- a/internal/parser/diff/parser.go +++ b/internal/parser/diff/parser.go @@ -71,11 +71,14 @@ func (*Diff) Run(results []stage.ExecutorResult, confAny any) ( // Convert answer to string and split by lines answerStr := string(answer) resultStr := result.Files[output.FileName] + truncated := false if len(answerStr) > output.MaxDiffLength { answerStr = answerStr[:output.MaxDiffLength] + truncated = true } if len(resultStr) > output.MaxDiffLength { resultStr = resultStr[:output.MaxDiffLength] + truncated = true } answerLines := strings.Split(answerStr, "\n") resultLines := strings.Split(resultStr, "\n") @@ -89,6 +92,9 @@ func (*Diff) Run(results []stage.ExecutorResult, confAny any) ( diffOps, ) diffOutput = strings.TrimSuffix(diffOutput, "\n ") + if truncated { + diffOutput += "\n\n(truncated)" + } comment += fmt.Sprintf( "```diff\n%s\n```\n", diffOutput,