1 个不稳定版本

0.2.1 2023年11月30日

#1000 in 命令行界面

MIT/Apache

37KB
808

mini-async-repl crates.io docs.rs

一个功能最小化、以异步为主的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