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命令行界面

Download history 43137/week @ 2024-05-02 45390/week @ 2024-05-09 53797/week @ 2024-05-16 49043/week @ 2024-05-23 51475/week @ 2024-05-30 54861/week @ 2024-06-06 56854/week @ 2024-06-13 53561/week @ 2024-06-20 51678/week @ 2024-06-27 39695/week @ 2024-07-04 40943/week @ 2024-07-11 38710/week @ 2024-07-18 41012/week @ 2024-07-25 35767/week @ 2024-08-01 42720/week @ 2024-08-08 39731/week @ 2024-08-15

166,421 每月下载量
410 个 Crates 中使用 (377 个直接使用)

MIT 许可证

485KB
10K SLoC

Latest Version Build status Supported platforms License



inquire 是一个用于在终端上构建交互式提示的库。

它提供了多种不同的提示,以便通过 CLI 交互式地询问用户信息。使用 inquire,您可以

  • Text 从用户获取文本输入,具有 内置自动完成支持
  • Editor 通过为用户打开文本编辑器来获取更长的文本输入;
  • DateSelect 从用户获取日期输入,通过 交互式日历 进行选择;
  • Select 询问用户从给定列表中选择一个选项;
  • MultiSelect 询问用户从给定列表中选择任意数量的选项;
  • Confirm 用于简单的是/否确认提示;
  • CustomType 用于您希望解析为自定义类型的文本提示,例如数字或 UUID;
  • Password 用于秘密文本提示。

演示

使用此库创建的调查问卷的动画 GIF 演示。您可以使用 asciinema play 命令在您的终端中重新播放此记录 - asciinema play ../assets/expense_tracker.cast 源代码

功能

  • 跨平台,支持 UNIX 和 Windows 终端(归功于 crossterm);
  • 提供多种提示以满足您的需求;
  • 支持对每种提示类型的细粒度配置,允许您自定义
    • 默认值;
    • 输入验证器和格式化器;
    • 帮助信息;
    • Text 提示提供自动完成;
    • 为 Select 和 MultiSelect 提示自定义列表过滤器;
    • ConfirmCustomType 提示自定义解析器;
    • Editor 提示创建的文件提供自定义扩展;
    • 以及许多其他功能!

用法

将此行放入您的 Cargo.toml 文件中,位于 [dependencies] 部分。

inquire = "0.7.5"

注意:此提示类型受功能标志控制,例如。

inquire = { version = "0.7.5", features = ["date", "editor"] }

依赖项

~2–12MB
~130K SLoC