Думаю, сначала мне нужно пояснить, что вы пытаетесь сделать. Тем не менее, это моя лучшая попытка ответить на ваш вопрос <3 </em>
Preamble
Учитывая, что разные терминалы работают по-разному и имеют разные API, я думаю, вы, вероятно, захотите использовать ящик который обеспечивает эту функциональность кросс-платформенным способом. Если это верно, вы можете быть счастливы узнать, что ящики терминального взаимодействия действительно разработаны в экосистеме Rust. Я слышал о них только хорошее.
Покончив с этим, давайте продолжим.
Вы хотите просто выполнять действия на терминале?
Если вы просто хотите выполнить какие-то действия с терминал, например, «очистка», «прокрутка», «перемещение курсора» и еще много чего, я думаю, вам понравится ящик terminal
. Он позволяет выполнять множество действий, например очистку, независимо от платформы, на которой вы находитесь. Он также позволяет использовать интерактивные функции, такие как взаимодействие с мышью и клавиатурой: 3
Или вы хотите написать GUI для терминала?
Если вы хотите написать пользовательский интерфейс на основе консоли, я думаю, что вместо этого вам может подойти tui crate . В нем есть все, что вам нужно для создания графического интерфейса терминала, от очистки консоли до графических виджетов. Такие инструменты, как gitui
, записываются как tui
.
Я отвечал на ваш вопрос? Не стесняйтесь следить, если я не справился:)