1
0
Fork 0
mirror of https://github.com/Luzifer/share.git synced 2024-10-18 13:24:23 +00:00
share/vendor/github.com/cheggaaa/pb/reader.go
Knut Ahlers 8af31b8e6b
Add progress output to CLI upload
Signed-off-by: Knut Ahlers <knut@ahlers.me>
2018-10-11 20:15:12 +02:00

25 lines
400 B
Go

package pb
import (
"io"
)
// It's proxy reader, implement io.Reader
type Reader struct {
io.Reader
bar *ProgressBar
}
func (r *Reader) Read(p []byte) (n int, err error) {
n, err = r.Reader.Read(p)
r.bar.Add(n)
return
}
// Close the reader when it implements io.Closer
func (r *Reader) Close() (err error) {
if closer, ok := r.Reader.(io.Closer); ok {
return closer.Close()
}
return
}