Я создаю инструмент командной строки в Swift, и мне интересно, есть ли способ определить текущую ширину области просмотра при запуске приложения, чтобы ограничить текст на экране тем, что будет соответствовать без переноса.
Я знаю, что это возможно в «настоящем» приложении командной строки, поскольку такие вещи, как pico, man, pine и т. д., отображают свои текстовые интерфейсы в зависимости от размера окна, но я не могу найти никакой информации о том, как они это делают. Это.
На самом деле вы даже можете изменить размер окна во время их работы, и они будут обновляться. Кто-нибудь знает, как это работает и можно ли добавить поддержку инструмента командной строки, написанного на Swift?
LINES
иCOLUMNS
задают размер экрана. Но они не появляются у меня при использованииProcessInfo.processInfo.environment
в инструменте командной строки Swift на Mac. - person rmaddy   schedule 12.12.2017ioctl
, чтобы получить ширину и высоту в порядке с терминалом, но это не работает в окне отладки XCode [даже если вы изменитеBehavior
, чтобы запустить консоль отладки на новой вкладке]. - person rustyMagnet   schedule 26.03.2020