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