1 #include <chrono>
2 #include <indicators/cursor_control.hpp>
3 #include <indicators/progress_bar.hpp>
4 #include <thread>
5 
main()6 int main() {
7   // Hide cursor
8   indicators::show_console_cursor(false);
9 
10   indicators::ProgressBar bar{indicators::option::BarWidth{50},
11                               indicators::option::Start{" ["},
12                               indicators::option::Fill{"█"},
13                               indicators::option::Lead{"█"},
14                               indicators::option::Remainder{"-"},
15                               indicators::option::End{"]"},
16                               indicators::option::PrefixText{"Training Gaze Network ��"},
17                               indicators::option::ForegroundColor{indicators::Color::yellow},
18                               indicators::option::ShowElapsedTime{true},
19                               indicators::option::ShowRemainingTime{true},
20                               indicators::option::FontStyles{
21                                   std::vector<indicators::FontStyle>{indicators::FontStyle::bold}}};
22 
23   // Update bar state
24   while (true) {
25     bar.tick();
26     if (bar.is_completed())
27       break;
28     std::this_thread::sleep_for(std::chrono::milliseconds(1000));
29   }
30 
31   // Show cursor
32   indicators::show_console_cursor(true);
33 
34   return 0;
35 }
36