Какой самый практичный способ написания программы на языке программирования Curry , который имел бы консольный интерфейс с достойным редактированием строк?
На самом деле, мне нужно передать строку в качестве предложениядля ввода пользователя, затем позвольте пользователю отредактировать его в консоли и получить обратно отредактированный вариант, обработать его (относительно текущего состояния процесса), затем выполнить цикл.
Мне нравится readline-like /хакклин-подобное редактирование.(И BTW haskeline в его последней версии (0.6.4.0) имеет именно тот API, что я хочу: прочитать строку с предлагаемым начальным значением - getInputLineWithInitial
:
Эта функция работает точно так же, как и getInputLine
, за исключением того, что она предварительно заполняет область ввода. Текст, который находится в области ввода, дается в виде двух кортежей с двумя строками.строка слева от кортежа - это то, что появится слева от курсора, а строка справа - это то, что появится справа от курсора.
)
Как получить желаемую функциональность для программы Curry наиболее практичным способом (я имею в виду, я бы не хотел писать новый код на Curry для операций редактирования консоли, а скорее использовать библиотеку, или оболочку, или FFI)