Как анимировать командную строку?

Я знаю два способа сделать command-line это:

  • Используйте escape-символ возврата ('\b'), чтобы стереть строку
  • Используйте пакет curses, если для выбранного вами языка программирования есть привязки.

И Google показал ANSI Escape Codes, что command-line кажется хорошим способом. Для command-line справки, вот функция на C++ для command-line этого:

void DrawProgressBar(int len, double percent) {
  cout << "\x1B[2K"; // Erase the entire current line.
  cout << "\x1B[0E"; // Move to the beginning of the current line.
  string progress;
  for (int i = 0; i < len; ++i) {
    if (i < static_cast(len * percent)) {
      progress += "=";
    } else {
      progress += " ";
    }
  }
  cout << "[" << progress << "] " << (static_cast(100 * percent)) << "%";
  flush(cout); // Required.
}

command-line

2022-07-06T07:00:24+00:00
Вопросы с похожей тематикой, как у вопроса:

Как анимировать командную строку?