gpt4 book ai didi

c# - 是否有类似于 GNU readline 的 .Net 库?

转载 作者:太空狗 更新时间:2023-10-29 21:03:29 26 4
gpt4 key购买 nike

我正在考虑用 C# 编写一个控制台应用程序,我想合并历史记录、完成和命令行编辑功能,例如 GNU readline(但不一定像 GNU readline 那样广泛!)

是否有提供此类功能的现有 .net 库?我想一种选择是使用互操作服务来调用 GNU readline。但是有原生选项吗?

最佳答案

您可能想查看 Miguel de Icaza 的 getline.cs (博客文章中的链接已损坏,现在可以找到代码 here )。根据您实际需要的 readline 的哪些功能,它可能足以满足您的目的。

好的是,它全部包含在一个(因此是 getline.cs)文件中,并获得 MIT X11 许可。

使用起来非常简单。

如果你想试一试,只需下载文件并编译即可:

C:\> csc.exe /d:DEMO getline.cs 
C:\> getline.exe
shell>

#ifdef DEMO 部分还展示了基本的 REPL:

var le = new LineEditor("whatever");
string s;

while ((s = le.Edit("my prompt> ", "")) != null)
{
// User input from command line / prompt now in "s".
}

关于c# - 是否有类似于 GNU readline 的 .Net 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2024170/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com