MCPcopy
hub / github.com/wavetermdev/waveterm / ReadLine

Method ReadLine

pkg/utilds/readerlinebuffer.go:55–74  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

53}
54
55func (rlb *ReaderLineBuffer) ReadLine() (string, error) {
56 if rlb.IsDone() {
57 return "", io.EOF
58 }
59
60 if rlb.scanner.Scan() {
61 line := rlb.scanner.Text()
62 rlb.addLine(line)
63 return line, nil
64 }
65
66 // Check for scanner error
67 if err := rlb.scanner.Err(); err != nil {
68 rlb.setDone()
69 return "", err
70 }
71
72 rlb.setDone()
73 return "", io.EOF
74}
75
76func (rlb *ReaderLineBuffer) addLine(line string) {
77 rlb.lock.Lock()

Callers 1

ReadAllMethod · 0.95

Calls 5

IsDoneMethod · 0.95
addLineMethod · 0.95
setDoneMethod · 0.95
ScanMethod · 0.80
ErrMethod · 0.80

Tested by

no test coverage detected