30 个版本
| 0.7.5 | 2024 年 4 月 23 日 |
|---|---|
| 0.7.4 | 2024 年 3 月 25 日 |
| 0.7.0 | 2024 年 2 月 24 日 |
| 0.6.2 | 2023 年 5 月 7 日 |
| 0.0.6 | 2021 年 7 月 26 日 |
#16 在 命令行界面
166,421 每月下载量
在 410 个 Crates 中使用 (377 个直接使用)
485KB
10K SLoC
inquire 是一个用于在终端上构建交互式提示的库。
它提供了多种不同的提示,以便通过 CLI 交互式地询问用户信息。使用 inquire,您可以
Text从用户获取文本输入,具有 内置自动完成支持;Editor通过为用户打开文本编辑器来获取更长的文本输入;DateSelect从用户获取日期输入,通过 交互式日历 进行选择;Select询问用户从给定列表中选择一个选项;MultiSelect询问用户从给定列表中选择任意数量的选项;Confirm用于简单的是/否确认提示;CustomType用于您希望解析为自定义类型的文本提示,例如数字或 UUID;Password用于秘密文本提示。
演示
功能
- 跨平台,支持 UNIX 和 Windows 终端(归功于 crossterm);
- 提供多种提示以满足您的需求;
- 支持对每种提示类型的细粒度配置,允许您自定义
- 默认值;
- 输入验证器和格式化器;
- 帮助信息;
- 为
Text提示提供自动完成; - 为 Select 和
MultiSelect提示自定义列表过滤器; - 为
Confirm和CustomType提示自定义解析器; - 为
Editor提示创建的文件提供自定义扩展; - 以及许多其他功能!
用法
将此行放入您的 Cargo.toml 文件中,位于 [dependencies] 部分。
inquire = "0.7.5"
注意:此提示类型受功能标志控制,例如。
inquire = { version = "0.7.5", features = ["date", "editor"] }
依赖项
~2–12MB
~130K SLoC