Какой UI фреймворк можно использовать в CLI интерфейсе Linux?
Интересуют библиотеки для написания пользовательского интерфейса в терминале под linux.
Искал, но не нашел, интересует подобное интерфейсу lynx, htop, так же есть в установщике linux server и других программах.
Из необходимых функций нужно:
кнопки, чек-боксы, селекты(комбо-боксы), инпуты однострочные и многострочные, прогресс-бары и т.д. что бы все это работало в любом терминале.
Языки - не имеет значения, главное совместимость с linux.
Ну классика - curses, под Си (на нём как раз и сделан lynx и htop)
Аналог из C# - Terminal.Gui
Под Go - termui, termbox-go, tcell
Под Rust- tui-rs
Вроде и под питон есть, но не могу вспомнить название. Можно поискать тут: https://github.com/topics/tui?l=python
Вообще автор поста хочет не CLI, а TUI. Ощутите разницу. Да: в Unix cursesw надо использовать, чтобы работать с Unicode символами, сделайте правильный выбор, иначе русские буквы будут в кракозябрах.
Если уж прям хочется классики, то вот, есть аналоги Turbo Vision. Borland C++/Pascal были написаны именно на этой библиотеке. В 90-е годы была очень популярная вещь.
Ну если в тегах написано что "КОМАНДНАЯ СТРОКА", то значит никакие ncurses не подойдут -- это уже не командная строка, с ncurses (и прочими Turbo Vision который тут посоветовали) линковать надо свою программу, а не "командную строку". А именно насчёт командной строки я ответ уже давал в октябре 2019, это именно командная строка.
Василий Банников, в тегах -- "КОМАНДНАЯ СТРОКА". Если бы было хотелось хоть какие-то языки, то в тегах это было бы отмечено. Ну или ТС неправильно указал теги.