Немного необычный вопрос, но от его решения зависит удасться ли мне использовать Rust в проекте) Надеюсь, тут подходящее место, чтобы спросить.
Есть библиотека tui-rs. И есть windows7 c openssh сервером. И надо, чтобы работало при подключении к нему, в идеале с crossterm бэкендом (это конечно не единственная целевая платформа, но увы надо и в такой кейс уметь). Над виндой при этом можно извратиться как угодно, лишь бы в итоге работало. То есть в частности вместо cmd.exe или powershell можно что-то другое использовать.
Попробовал clink и mingw bash от гита, в обоих не работает.
Если просто windows7 без извращения с openssh, то можно взять cmderr и там все прекрасно работает, но ssh такое не катит.
Проблема в том, что никак не обрабатываются escape последовательности для цветов и вместо отрисовываемого UI лезет простынка из чего-то такого:
37;23H5←[37;27H←[38;5;2m←[49m█←[38;5;0m←[48;5;2m9←[38;4H←[38;5;3m←
[49m0←[38;9H1←[38;14H2←[38;19H3←[38;23H24←[38;28H1←[38;39H←[39m5←[38
Собственно подобное проявляется и при просто запуске cargo, когда не подсвечивает зеленым/красным.
Может как-то можно заставить обрабатывать все это мой родной linux терминал с которого подключаюсь, или все-таки подменить виндовый шелл чем-то умеющим в цвета?