func PrintStream()

in pkg/docker.go [278:295]


func PrintStream(ctx context.Context, stream io.ReadCloser) error {
	decoder := json.NewDecoder(stream)
	var s TextStream
	for {
		select {
		case <-ctx.Done():
			stream.Close()
			return nil
		default:
			if err := decoder.Decode(&s); err == io.EOF {
				return nil
			} else if err != nil {
				return err
			}
		}
		fmt.Print(s.Stream)
	}
}