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();
