2 个版本
| 0.1.1 | 2023年8月8日 |
|---|---|
| 0.1.0 | 2023年8月8日 |
#225 in 值格式化
221 每月下载量
在 oma-topics 中使用
320KB
5.5K SLoC
inquire 是一个用于在终端上构建交互式提示的库。
它提供了多种提示,以便通过 CLI 交互式地询问用户信息。使用 inquire,您可以
Text从用户获取文本输入,具有内置的自动完成支持;Editor通过为用户打开文本编辑器来获取更长的文本输入;DateSelect通过交互式日历来从用户获取日期输入;Select询问用户从给定的列表中选择一个选项;MultiSelect询问用户从给定的列表中选择任意数量的选项;Confirm用于简单的是/否确认提示;CustomType用于您希望解析到自定义类型的文本提示,例如数字或 UUID;Password用于秘密文本提示。
演示
功能
- 跨平台,支持 UNIX 和 Windows 终端(感谢 crossterm);
- 多种提示类型以满足您的需求;
- 标准化的错误处理(感谢 thiserror);
- 支持对每种提示类型的细粒度配置,允许您自定义
- 默认值;
- 输入验证器和格式化器;
- 帮助信息;
- 为
Text提示提供自动完成功能; - 为 Select 和
MultiSelect提示提供自定义列表过滤器; - 为
Confirm和CustomType提示提供自定义解析器; - 为
Editor提示创建的文件提供自定义扩展; - 以及许多其他功能!
用法
将此行放入您的 Cargo.toml 中,在 [dependencies] 下。
inquire = "0.6.1"
* 此提示类型受功能标志控制,例如
inquire = { version = "0.6.1", features = ["date", "editor"] }
依赖项
~2–16MB
~153K SLoC