Я заметил, что многие инструменты командной строки, например wget, будут показывать прогресс как число или индикатор выполнения, который продвигается по мере завершения процесса. Хотя вопрос не является специфичным для языка, из языков, которые я чаще всего использую для инструментов командной строки (С++, Node.js, Haskell), я не видел способа сделать это.
Вот пример, три моментальных снимка одиночной строки для терминала, поскольку wget загружает файл:
Наряду с другой информацией, wget показывает индикатор выполнения (< = > ), который продвигается по мере загрузки файла. Объем данных, загруженных до сих пор (6363, 179561, 316053) и текущая скорость загрузки (10,7 КБ/с, 65,8 КБ/с, 63,0 КБ/с) также обновляются. Как это делается?
В идеале, пожалуйста, укажите образец кода из одного или нескольких из трех упомянутых выше языков.