mirror of
https://github.com/p-ranav/indicators.git
synced 2025-12-14 19:28:53 +08:00
Minor updates in preparation for GIF recording
This commit is contained in:
@@ -42,6 +42,7 @@ int main() {
|
||||
|
||||
// Hide cursor
|
||||
std::cout << "\e[?25l";
|
||||
std::cout << "\n\n";
|
||||
|
||||
{}
|
||||
|
||||
@@ -96,7 +97,8 @@ int main() {
|
||||
p3.hide_percentage();
|
||||
auto job3 = [&p3]() {
|
||||
while (true) {
|
||||
p3.set_prefix_text("Reading package list... " + std::to_string(p3.current()) + "% ");
|
||||
p3.set_prefix_text(" Reading package list... " +
|
||||
std::to_string(p3.current()) + "% ");
|
||||
if (p3.current() + 2 >= 100)
|
||||
p3.set_prefix_text(" Reading package list... Done");
|
||||
p3.tick();
|
||||
@@ -144,9 +146,10 @@ int main() {
|
||||
//
|
||||
// PROGRESS BAR 4
|
||||
//
|
||||
std::vector<std::string> lead_spinner{"⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏"};
|
||||
std::vector<std::string> lead_spinner{"⠋", "⠙", "⠹", "⠸", "⠼",
|
||||
"⠴", "⠦", "⠧", "⠇", "⠏"};
|
||||
indica::ProgressBar p4;
|
||||
p4.set_bar_width(50);
|
||||
p4.set_bar_width(40);
|
||||
p4.start_bar_with("");
|
||||
p4.fill_bar_progress_with("⠸");
|
||||
p4.lead_bar_progress_with("");
|
||||
@@ -217,6 +220,7 @@ int main() {
|
||||
|
||||
{
|
||||
indica::ProgressSpinner p;
|
||||
p.set_prefix_text(" ");
|
||||
p.set_postfix_text("Checking credentials");
|
||||
p.set_foreground_color(indica::Color::YELLOW);
|
||||
p.set_spinner_states({"⠈", "⠐", "⠠", "⢀", "⡀", "⠄", "⠂", "⠁"});
|
||||
@@ -230,8 +234,7 @@ int main() {
|
||||
p.set_postfix_text("Authenticated!");
|
||||
p.mark_as_completed();
|
||||
break;
|
||||
}
|
||||
else
|
||||
} else
|
||||
p.tick();
|
||||
std::this_thread::sleep_for(std::chrono::milliseconds(40));
|
||||
}
|
||||
@@ -254,38 +257,31 @@ int main() {
|
||||
if (current == 24) {
|
||||
p.set_prefix_text(" - ✔");
|
||||
p.hide_spinner();
|
||||
}
|
||||
else if (current == 25) {
|
||||
} else if (current == 25) {
|
||||
std::cout << std::endl;
|
||||
p.show_spinner();
|
||||
p.set_prefix_text(" - ");
|
||||
p.set_postfix_text("Contacting Kerbal headquarters");
|
||||
} else if (current == 49) {
|
||||
p.set_prefix_text(" - ✔");
|
||||
p.hide_spinner();
|
||||
} else if (current == 50) {
|
||||
std::cout << std::endl;
|
||||
p.show_spinner();
|
||||
p.set_prefix_text(" - ");
|
||||
p.set_postfix_text("Designing spaceship");
|
||||
}
|
||||
else if (current == 49) {
|
||||
} else if (current == 74) {
|
||||
p.set_prefix_text(" - ✔");
|
||||
p.hide_spinner();
|
||||
}
|
||||
else if (current == 50) {
|
||||
std::cout << std::endl;
|
||||
p.show_spinner();
|
||||
p.set_prefix_text(" - ");
|
||||
p.set_postfix_text("Contacting Elon Musk");
|
||||
}
|
||||
else if (current == 74) {
|
||||
p.set_prefix_text(" - ✔");
|
||||
p.hide_spinner();
|
||||
}
|
||||
else if (current == 75) {
|
||||
} else if (current == 75) {
|
||||
std::cout << std::endl;
|
||||
p.show_spinner();
|
||||
p.set_prefix_text(" - ");
|
||||
p.set_postfix_text("Launching rocket");
|
||||
}
|
||||
else if (current == 95) {
|
||||
} else if (current == 95) {
|
||||
p.set_prefix_text(" - ✔");
|
||||
p.hide_spinner();
|
||||
}
|
||||
else if (current == 99) {
|
||||
} else if (current == 99) {
|
||||
std::cout << std::endl;
|
||||
//
|
||||
// NESTED PROGRESS BAR
|
||||
@@ -295,12 +291,14 @@ int main() {
|
||||
p2.set_prefix_text(" - ");
|
||||
p2.start_bar_with("[🌎");
|
||||
p2.fill_bar_progress_with(" ");
|
||||
p2.lead_bar_progress_with("🚀");
|
||||
p2.lead_bar_progress_with("⠁⠂⠄🚀");
|
||||
p2.fill_bar_remainder_with(" ");
|
||||
p2.end_bar_with("🌑]");
|
||||
p2.set_postfix_text("Achieved low-Earth orbit");
|
||||
p2.set_foreground_color(indica::Color::WHITE);
|
||||
auto job2 = [&p2]() {
|
||||
std::vector<std::string> ship_trail{"⠁", "⠂", "⠄", "⡀", "⢀", "⠠", "⠐", "⠈"};
|
||||
std::atomic<int> ship_trail_index{0};
|
||||
auto job2 = [&p2, &ship_trail_index, &ship_trail]() {
|
||||
while (true) {
|
||||
auto ticks = p2.current();
|
||||
if (ticks > 20 && ticks < 50)
|
||||
@@ -311,7 +309,14 @@ int main() {
|
||||
p2.set_postfix_text("Almost there");
|
||||
else if (ticks >= 98)
|
||||
p2.set_postfix_text("Landed on the Moon");
|
||||
p2.lead_bar_progress_with(
|
||||
ship_trail[(ship_trail_index - 3) % ship_trail.size()] +
|
||||
ship_trail[(ship_trail_index - 2) % ship_trail.size()] +
|
||||
ship_trail[(ship_trail_index - 1) % ship_trail.size()] +
|
||||
ship_trail[ship_trail_index % ship_trail.size()] +
|
||||
"🚀");
|
||||
p2.tick();
|
||||
ship_trail_index += 1;
|
||||
if (p2.is_completed())
|
||||
break;
|
||||
std::this_thread::sleep_for(std::chrono::milliseconds(80));
|
||||
@@ -337,6 +342,7 @@ int main() {
|
||||
|
||||
// Show cursor
|
||||
std::cout << "\e[?25h";
|
||||
std::cout << "\n\n";
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user