Need help with ioprogress?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

mitchellh
482 Stars 36 Forks MIT License 20 Commits 2 Opened issues

Description

Go (golang) package for progress bars around io.Reader/Writers.

Services available

!
?

Need anything else?

Contributors list

# 599
Ruby
Go
Terrafo...
Vagrant
12 commits
# 47,310
C
Go
pods
Linux
1 commit
# 261,148
rubygem...
JavaScr...
Shell
Perl
1 commit
# 12,263
Go
Docker
tcl
bittorr...
1 commit
# 20,256
Go
oci
pods
Linux
1 commit

ioprogress

ioprogress is a Go (golang) library with implementations of

io.Reader
and
io.Writer
that draws progress bars. The primary use case for these are for CLI applications but alternate progress bar writers can be supplied for alternate environments.

Example

Progress

Installation

Standard

go get
:
$ go get github.com/mitchellh/ioprogress

Usage

Here is an example of outputting a basic progress bar to the CLI as we're "downloading" from some other

io.Reader
(perhaps from a network connection):
// Imagine this came from some external source, such as a network connection,
// and that we have the full size of it, such as from a Content-Length HTTP
// header.
var r io.Reader

// Create the progress reader progressR := &ioprogress.Reader{ Reader: r, Size: rSize, }

// Copy all of the reader to some local file f. As it copies, the // progressR will write progress to the terminal on os.Stdout. This is // customizable. io.Copy(f, progressR)

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.