MCPcopy Index your code
hub / github.com/docker/docker-agent / ReadLine

Function ReadLine

pkg/input/readline.go:9–34  ·  view source on GitHub ↗
(ctx context.Context, rd io.Reader)

Source from the content-addressed store, hash-verified

7)
8
9func ReadLine(ctx context.Context, rd io.Reader) (string, error) {
10 lines := make(chan string)
11 errs := make(chan error)
12
13 go func() {
14 defer close(lines)
15 defer close(errs)
16
17 reader := bufio.NewReader(rd)
18 line, err := reader.ReadString('\n')
19 if err != nil {
20 errs <- err
21 } else {
22 lines <- line
23 }
24 }()
25
26 select {
27 case <-ctx.Done():
28 return "", ctx.Err()
29 case err := <-errs:
30 return "", err
31 case line := <-lines:
32 return line, nil
33 }
34}

Callers 7

confirmModelPullFunction · 0.92
RunFunction · 0.92

Calls 1

ErrMethod · 0.65

Tested by

no test coverage detected