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