cli - это ящик (docs), который, кажется, работает очень хорошо для решения этой проблемы. Он также поставляется с некоторыми другими обычными лакомствами, такими как индикаторы прогресса и стильные подсказки.
cli::clear
должна быть функцией, которую вы хотите.
Основная трудность, используя нечто вроде повторил:
println!("\r");
является то, что это не будет кросс совместимой ОС при использовании интерфейса командной строки :: ясно, должно быть, пока операционная система в вопросе поддерживается. Другая приятная вещь об использовании ящика cli заключается в том, что это более высокий уровень абстракции, который четко передает ваш фактический смысл.
Вы хотите очистить терминал.
Вы не пытаетесь повторно получить возврат каретки.
Здесь есть и другие подпрограммы для подобных вещей. А именно индикатор выполнения, который является проблемой, которую вы пытаетесь решить.
На какой платформе вы работаете? И какова соответствующая функция на других языках, о которых вы думаете? –