diff --git a/img/progress_bar_countdown.gif b/img/progress_bar_countdown.gif new file mode 100644 index 0000000..d798bbb Binary files /dev/null and b/img/progress_bar_countdown.gif differ diff --git a/samples/CMakeLists.txt b/samples/CMakeLists.txt index 89d5a43..8e70f8a 100644 --- a/samples/CMakeLists.txt +++ b/samples/CMakeLists.txt @@ -14,6 +14,9 @@ target_link_libraries(progress_bar_set_progress PRIVATE indicators::indicators) add_executable(progress_bar_tick progress_bar_tick.cpp) target_link_libraries(progress_bar_tick PRIVATE indicators::indicators) +add_executable(progress_bar_countdown progress_bar_countdown.cpp) +target_link_libraries(progress_bar_countdown PRIVATE indicators::indicators) + add_executable(progress_bar_sstream progress_bar_sstream.cpp) target_link_libraries(progress_bar_sstream PRIVATE indicators::indicators) diff --git a/samples/progress_bar_countdown.cpp b/samples/progress_bar_countdown.cpp new file mode 100644 index 0000000..59507d4 --- /dev/null +++ b/samples/progress_bar_countdown.cpp @@ -0,0 +1,35 @@ +#include +#include +#include +using namespace indicators; + +int main() { + + std::cout << "\n\n"; + + ProgressBar bar{option::BarWidth{50}, + option::ProgressType{ProgressType::decremental}, + option::Start{" ["}, + option::Fill{"■"}, + option::Lead{"■"}, + option::Remainder{"-"}, + option::End{"]"}, + option::PostfixText{"Reverting System Restore"}, + option::ForegroundColor{Color::yellow}, + option::FontStyles{std::vector{FontStyle::bold}}}; + + // Update bar state + while (true) { + bar.tick(); + if (bar.is_completed()) + break; + std::this_thread::sleep_for(std::chrono::milliseconds(100)); + } + + std::cout << termcolor::bold << termcolor::white + << " Task Failed Successfully\n" << termcolor::reset; + + std::cout << "\n\n"; + + return 0; +}