mirror of
https://github.com/p-ranav/indicators.git
synced 2025-12-16 04:18:51 +08:00
Update README.md
This commit is contained in:
42
README.md
42
README.md
@@ -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]() {
|
||||
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())
|
||||
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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user