Я работаю над интерактивной оболочкой, в которой пользователь вводит какой-то текст, и получаю текст обратно в виде разговора. В последних пользовательских интерфейсах SMS на устройствах Android и Android вы можете видеть текст, выровненный по левому краю для текста, который вы написали, и текст, выровненный по правому краю для текста, который вы получили.
Этого эффекта я хочу добиться, но в оболочке Linux (без красивой графики, только поток входов и выходов).
Мне хорошо известны методы format()
и rjust()
, но они требуют знать количество символов, которым вы хотите заполнить значение, и я не знаю ширину текущей оболочки.
Я не ограничен библиотекой, которую я могу установить или использовать, и я в основном ориентируюсь на платформу Linux, подумал, что иметь что-то кроссплатформенное всегда приятно.