This content originally appeared on DEV Community 👩💻👨💻 and was authored by Jitendra
adhocore / chin
A GO lang library to show a spinner as user waits for any long running jobs to finish.
adhocore/chin
A GO lang command line tool to show a spinner as you wait for some long running jobs to finish.
This is a simple project but carries a tremendous value to me [❤️].
Usage
Install chin
:
go get -u github.com/adhocore/chin
Use in Go code with WaitGroup
:
var wg sync.WaitGroup
s := chin.New().WithWait(&wg)
go s.Start()
// invoke some long running task
// (you can also call s.Stop() from that task)
longTask(&wg)
s.Stop()
wg.Wait()
Refer example for more (there is also one without waitgroup).
To run the examples:
go run examples/main.go
Screen
Other projects
My other golang projects you might find interesting and useful:
- gronx - Lightweight, fast and dependency-free Cron expression parser (due checker), task scheduler and/or daemon for Golang (tested on v1.13 and…
Usage
Install chin
:
go get -u github.com/adhocore/chin
Use in Go code with WaitGroup
:
var wg sync.WaitGroup
s := chin.New().WithWait(&wg)
go s.Start()
// invoke some long running task
// (you can also call s.Stop() from that task)
longTask(&wg)
s.Stop()
wg.Wait()
Refer example for more (there is also one without waitgroup).
Screen
Feedback?
Just drop a comment here, or open issues/PR in the repo. Thanks. 😎
This content originally appeared on DEV Community 👩💻👨💻 and was authored by Jitendra
Jitendra | Sciencx (2022-10-26T14:24:00+00:00) A spinner (aka loading animation) for terminal in Go. Retrieved from https://www.scien.cx/2022/10/26/a-spinner-aka-loading-animation-for-terminal-in-go/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.