Update README.md

This commit is contained in:
Pranav
2019-12-03 21:51:33 -06:00
committed by GitHub
parent aa3627d6e3
commit 781a8364e4

View File

@@ -6,9 +6,13 @@
```cpp
#include <progress/bar.hpp>
#include <vector>
int main() {
ProgressBar bar;
// Configure progress bar
bar.bar_width(50);
bar.start_with("[");
bar.fill_progress_with("");
@@ -23,24 +27,40 @@ int main() {
//
//
auto job = [&bar]() {
while(true) {
if (bar.completed())
std::atomic<size_t> index{0};
std::vector<std::string> status_text =
{
"Rocket.exe is not responding",
"Finding a replacement engineer",
"Buying more snacks",
"Assimilating the modding community",
"Crossing fingers",
"Porting KSP to a Nokia 3310"
};
auto job = [&bar, &index, &status_text]() {
while (true) {
if (bar.completed()) {
break;
}
bar.append_text(status_text[index % status_text.size()]);
bar.tick();
std::this_thread::sleep_for(std::chrono::milliseconds(100));
index += 1;
std::this_thread::sleep_for(std::chrono::milliseconds(2000));
}
};
std::thread first_thread(job);
std::thread second_thread(job);
std::thread third_thread(job);
std::thread last_thread(job);
std::thread first_job(job);
std::thread second_job(job);
std::thread third_job(job);
std::thread last_job(job);
first_thread.join();
second_thread.join();
third_thread.join();
last_thread.join();
first_job.join();
second_job.join();
third_job.join();
last_job.join();
std::cout << "Done\n";
return 0;
}