on main help sign in
refactor(tools): replace custom LineScanner with bufio.Scanner
ee1cac6Ayman Bagabas
internal/llm/tools/view.go+1−23
@@ -238,7 +238,7 @@ func readTextFile(filePath string, offset, limit int) (string, int, error) {
238
238
239 lineCount := 0
239 lineCount := 0
240
240
241− scanner := NewLineScanner(file)
241+ scanner := bufio.NewScanner(file)
242 if offset > 0 {
242 if offset > 0 {
243 for lineCount < offset && scanner.Scan() {
243 for lineCount < offset && scanner.Scan() {
244 lineCount++
244 lineCount++
@@ -298,25 +298,3 @@ func isImageFile(filePath string) (bool, string) {
298 return false, ""
298 return false, ""
299 }
299 }
300}
300}
301−
302−type LineScanner struct {
303− scanner *bufio.Scanner
304−}
305−
306−func NewLineScanner(r io.Reader) *LineScanner {
307− return &LineScanner{
308− scanner: bufio.NewScanner(r),
309− }
310−}
311−
312−func (s *LineScanner) Scan() bool {
313− return s.scanner.Scan()
314−}
315−
316−func (s *LineScanner) Text() string {
317− return s.scanner.Text()
318−}
319−
320−func (s *LineScanner) Err() error {
321− return s.scanner.Err()
322−}