Console &引用;readline";(或“haskeline”)要咖喱?

Console &引用;readline";(或“haskeline”)要咖喱?,console,command-line-interface,readline,curry,haskeline,Console,Command Line Interface,Readline,Curry,Haskeline,最实用的编写程序的方法是什么,它会有一个具有良好行编辑功能的控制台UI 实际上,我需要传递一个字符串作为用户输入的建议,然后让用户在控制台中编辑它,并接收他编辑的变量,处理它(w.r.t.到流程的当前状态),然后循环 我喜欢像readline/haskeline一样的编辑。(顺便说一句,在其最新版本(0.6.4.0)中,API完全符合我的要求:读取带有建议初始值的行--: 此函数以精确的方式运行 与getInputLine的方式相同,除了 它预先填充输入区域。 驻留在输入中的文本 面积以2元组形

最实用的编写程序的方法是什么,它会有一个具有良好行编辑功能的控制台UI

实际上,我需要传递一个字符串作为用户输入的建议,然后让用户在控制台中编辑它,并接收他编辑的变量,处理它(w.r.t.到流程的当前状态),然后循环

我喜欢像readline/haskeline一样的编辑。(顺便说一句,在其最新版本(0.6.4.0)中,API完全符合我的要求:读取带有建议初始值的行--:

此函数以精确的方式运行 与
getInputLine
的方式相同,除了 它预先填充输入区域。 驻留在输入中的文本 面积以2元组形式给出,其中包含两个 字符串。字符串左边的字符串 tuple将显示在左侧 指针上的光标和字符串的 右派就是右派所看到的 光标的位置

)


如何以最实际的方式获得Curry程序所需的功能(我的意思是,我不想为控制台编辑操作编写新的Curry代码,而是可能使用库、包装器或FFI)?

如果不是预填充的输入文本要求,像
rlwrap
这样简单的基于readline的包装器适用于任何程序。。。(也许,我们可以编写一个像
rlwrap
这样的包装器,但有一个预填充输入行的协议?)如果不是预填充输入文本要求,一个简单的基于读取行的包装器,比如
rlwrap
,对任何程序都适用。。。(也许,我们可以构建一个类似于
rlwrap
的包装器,但需要一个用于预填充输入行的协议?)