spinnercpp is a simple header only library to add a spinner / progress indicator to any terminal application. spinnercpp is based on [https://github.com/briandowns/spinner]
Contributions welcome!
- Start
- Stop
- Restart
- Update the spinner speed
- Prefix or append text
- Output final string on spinner/indicator completion
#include "../../spinnercpp.h" int main() { auto spin = std::make_unique<spinnercpp::spinner>(); spin->start(); std::this_thread::sleep_for(std::chrono::milliseconds(3000)); return 0; }
#include <iostream> #include "../../spinnercpp.h" using namespace std; int main() { auto spin = std::make_unique<spinnercpp::spinner>(); spin->start(); std::this_thread::sleep_for(std::chrono::milliseconds(3000)); spin->stop(); cout << "Stop" << endl; return 0; }
auto spin = std::make_unique<spinnercpp::spinner>(100ms); spin->start();
To use the charset 10
auto spin = std::make_unique<spinnercpp::spinner>(100ms, 10); spin->start();
auto spin = std::make_unique<spinnercpp::spinner>(100ms, 10, "> ", " |"); spin->start();