1 个不稳定版本
0.2.1 | 2023年11月30日 |
---|
#1000 in 命令行界面
37KB
808 行
mini-async-repl
一个功能最小化、以异步为主的REPL。
这个Rust库旨在帮助您为您的应用程序构建REPL。这项工作是从由Jędrzej Boczar最初创建的杰出的easy-repl crate派生出来的。
作为easy-repl的用户,我们实际上非常满意,直到我们遇到了需要等待异步命令的需求。因此,我们决定分叉它,重新设计命令处理方式,并重新实现REPL循环本身,使其可等待。
鉴于处理Rust的类型系统、借用检查器和异步编程的复杂性,我们决定放弃easy-repl中的宏导向方法,转而采用更复杂的模型。
mini-async-repl同样提供了easy-repl中所有其他的高级功能,例如方便的帮助信息、提示和TAB补全。
虽然easy-repl会自动利用其宏处理参数验证和解析,但我们决定在第一个版本的这个crate中省略这些功能。为库的用户提供了验证和解析的一些工具,以便他们可以组合自己的处理器。有关如何实现不同场景的更多信息,请参阅examples/
目录。
依赖关系
~10–20MB
~263K SLoC