Библиотека текстового интерфейса пользователя для clojure
Я пишу заявку в Clojure. Внутренние компоненты уже написаны, но сейчас я борюсь с интерфейсом.
Я намерен в какой-то момент использовать Seesaw для графического интерфейса. Однако я также хотел бы предоставить текстовый интерфейс, который можно использовать, например, в терминале.
Сначала я решил попробовать реализовать текстовый интерфейс, и у меня есть кое-что, что само по себе работает как меню, но мне было интересно, есть ли какие-нибудь библиотеки, в которые я мог бы зайти, чтобы это было легче и мешало мне необходимость написать кучу тестов для чего-то, что кто-то еще, возможно, уже протестировал и реализовал.
Тем не менее, несмотря на поиск по ряду различных терминов, я еще не нашел ничего похожего на то, что я ищу.
Чарва делает кое-что из того, что я хочу, но мне не нужен полноценный интерфейс, похожий на ncurses, просто что-то, что будет отображать множество вариантов, из которых я могу выбирать, и действовать в зависимости от выбора. Кроме того, Charva даже не является полностью нативной библиотекой Java; это зависит от разделяемой библиотеки ncurses, и так как я хочу, чтобы это приложение было переносимым, это создаст больше головной боли. В идеале я хотел бы найти что-то действительно написанное на Clojure, поэтому мне не нужно писать код взаимодействия, чтобы использовать его, но я могу, если это необходимо.
Я просто не выгляжу достаточно усердно, или интерфейс CLI на основе интерфейса CLI / слой представления для Clojure просто не существует?