我正在golang中创建一个CLI工具,我们称之为repl
。它从由;
分隔的stdin读取指令,将函数应用于读取的语句,并将结果打印到stdout(并返回读取)
repl> foo;
"foo"
repl> bar;
"bar"
如果我将bar
拼错为baer
并想要修复它,我必须删除所有字符,直到a
,然后重写而不是能够导航到该字符(使用箭头)键)并且只删除该字符。本质上,我试图复制已经在一些商业REPL中找到的行为,例如mysql,python等,你可以使用箭头键在字符之间移动。有关如何进行此操作的任何建议吗?