Files
indicators/test/bar.cpp

41 lines
801 B
C++
Raw Normal View History

2019-12-03 19:59:43 -06:00
#include <progress/bar.hpp>
int main() {
ProgressBar bar;
// Configure progress bar
bar.bar_width(50);
2019-12-03 19:59:43 -06:00
bar.start_with("[");
2019-12-03 20:40:34 -06:00
bar.fill_progress_with("");
bar.lead_progress_with("");
bar.fill_remainder_with("-");
2019-12-03 20:43:56 -06:00
bar.end_with("]");
2019-12-03 19:59:43 -06:00
// As configured, the bar will look like this:
//
2019-12-03 20:43:56 -06:00
// [■■■■■■■■■■■■■■■■■■■■--------] 70%
2019-12-03 19:59:43 -06:00
//
//
auto job = [&bar]() {
while(true) {
if (bar.completed())
break;
bar.tick();
std::this_thread::sleep_for(std::chrono::milliseconds(100));
}
};
std::thread first_job(job);
std::thread second_job(job);
std::thread third_job(job);
std::thread last_job(job);
first_job.join();
second_job.join();
third_job.join();
last_job.join();
2019-12-03 19:59:43 -06:00
return 0;
}