#include #include #include #include int main() { // Hide cursor indicators::show_console_cursor(false); indicators::ProgressBar bar{indicators::option::BarWidth{50}, indicators::option::Start{"["}, indicators::option::Fill{"■"}, indicators::option::Lead{"■"}, indicators::option::Remainder{"-"}, indicators::option::End{" ]"}, indicators::option::PostfixText{"Loading dependency 1/4"}, indicators::option::ForegroundColor{indicators::Color::cyan}, indicators::option::FontStyles{ std::vector{indicators::FontStyle::bold}}}; // Update bar state bar.set_progress(10); // 10% done // do some work std::this_thread::sleep_for(std::chrono::milliseconds(800)); bar.set_option(indicators::option::PostfixText{"Loading dependency 2/4"}); bar.set_progress(30); // 30% done // do some more work std::this_thread::sleep_for(std::chrono::milliseconds(700)); bar.set_option(indicators::option::PostfixText{"Loading dependency 3/4"}); bar.set_progress(65); // 65% done // do final bit of work std::this_thread::sleep_for(std::chrono::milliseconds(900)); bar.set_option(indicators::option::PostfixText{"Loaded dependencies!"}); bar.set_progress(100); // all done // Show cursor indicators::show_console_cursor(true); return 0; }