MCPcopy
hub / github.com/bitfield/script / NewReadAutoCloser

Function NewReadAutoCloser

script.go:1047–1057  ·  view source on GitHub ↗

NewReadAutoCloser returns a [ReadAutoCloser] wrapping the reader r.

(r io.Reader)

Source from the content-addressed store, hash-verified

1045
1046// NewReadAutoCloser returns a [ReadAutoCloser] wrapping the reader r.
1047func NewReadAutoCloser(r io.Reader) ReadAutoCloser {
1048 if _, ok := r.(io.Closer); !ok {
1049 return ReadAutoCloser{io.NopCloser(r)}
1050 }
1051 rc, ok := r.(io.ReadCloser)
1052 if !ok {
1053 // This can never happen, but just in case it does...
1054 panic("internal error: type assertion to io.ReadCloser failed")
1055 }
1056 return ReadAutoCloser{rc}
1057}
1058
1059// Close closes ra's reader, returning any resulting error.
1060func (ra ReadAutoCloser) Close() error {

Calls

no outgoing calls

Used in the wild real call sites across dependent graphs

searching dependent graphs…