linespin
Simple progress output
Extracted from music.json
Why?
It's nice to know that your program is running and not dead with a simple spinner animation
Usage
$ npm install linespin
// linespin_example.js var Linespin = ; // Create new instance of linespin var linespin = 'Spinning...' 'All done!' 100; // Start spinner at beginning of task linespinstart; // Some long running task... linespin; // Continuing process... linespin; // Say something... linespin; // Results down the line... var results = 42; // Stop at the end of task and overwrite message with results linespin;
$ node linespin_example.js [/] Spinning... # During process... $ node linespin_example.js [!] Error! # Red [!] Warning! # Yellow [•] Hello world! # White [-] Spinning... # Yellow/Blue # On finish $ node linespin_example.js [!] Error! # Red [!] Warning! # Yellow [•] Hello world! # White [✓] The answer is 42 # Green/Blue
Notes
- Assumes your progress does not print to console/stdout as the spinner works by replacing the same line over and over again to produce the animation
- Add editable color and symbol options
- Add replace text method to replace current text i.e. Progress done
Aggregate message output methods (wet code...)Overwrite console.log or provide similar function i.e. @messageNeed to add Gruntfile
License
Linespin is released under the MIT License.