Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/developerstoolbox/bash-spinner

Display a small progress spinner in bash while running your commands with optional message.
https://github.com/developerstoolbox/bash-spinner

progress-spinner spinner wolfsoftware

Last synced: about 2 months ago
JSON representation

Display a small progress spinner in bash while running your commands with optional message.

Awesome Lists containing this project

README

        



DevelopersToolbox logo




Github Build Status


License


Created




Release


Released


Commits since release















## Overview

Display a small progress spinner in bash while running your commands with optional message.

This can be used for anything that takes time.

## Simple (Static) Example

This example passes a static string to start_spinner which remains in place until stop_spinner is called.

```shell
source spinner.sh

start_spinner "This is my cool spinner message"
sleep 10

stop_spinner
```

## Dynamic Example

This example passes a command to start_spinner_eval which will be re-evaluated each time the spinner is drawn until stop_spinner is called.

```shell
source spinner.sh

start_spinner_eval 'cat log | tail -1'

for i in {1..10}; do
echo "Iteration number ${i}" >> log
sleep 1
done

stop_spinner
```

## Config

You can set an environment value called SPINNER_DELAY to change the default (0.25 seconds) delay used when drawing the spinner.