Thanks to visit codestin.com
Credit goes to github.com

Skip to content
/ chin Public

A Go lang library to show a spinner as user waits for any long running jobs to finish.

License

Notifications You must be signed in to change notification settings

adhocore/chin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

adhocore/chin

Go Report Lint Donate 15 Donate 25 Donate 50 Tweet

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

CHIN


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 above) and standalone usage.
  • urlsh - URL shortener and bookmarker service with UI, API, Cache, Hits Counter and forwarder using postgres and redis in backend, bulma in frontend; has web and cli client.
  • fast - Check your internet speed with ease and comfort right from the terminal. (It uses adhocore/chin.)
  • goic - Go Open ID Connect, is OpenID connect client library for Golang, supports the Authorization Code Flow of OpenID Connect specification.

About

A Go lang library to show a spinner as user waits for any long running jobs to finish.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

  •  

Languages