#builder-pattern #terminal #term #linux #multiple #inquiry #inquiries

term-inquiry

使用构建器模式快速轻松地进行终端查询

3个版本

0.1.2 2023年8月22日
0.1.1 2021年6月6日
0.1.0 2021年5月27日

#26 in #builder-pattern

35 每月下载量
用于 cmake-version-manager

MIT 许可证

20KB
468

Term Inquiry

Term Inquiry是一个允许创建各种类型查询的crate。该项目仍在进行中。

支持的平台

  • Linux
  • OSX
  • Windows(已在Windows 10 PowerShell和nushell上测试)

查询类型

所有查询类型都会在examples文件夹中有一个示例。所以请随意尝试。

列表

提供带有给定消息的单选选项列表。

use term_inquiry::List;

List::<&'static str>::new("Please select an option")
    .add_item("Option 1", "value1")
    .add_item("Option 2", "value2")
    .add_item("Option 3", "value3")
    .inquire();

输出

[?] Please select an option:Option 1
    Option 2
    Option 3

复选框列表

提供带有给定消息的复选框(多选)列表。

CheckboxList::<&'static str>::new(String::from("Please select an option:"))
    .add_item("Option 1", "value1")
    .add_item("Option 2", "value2")
    .add_item("Option 3", "value3")
    .inquire();

输出

[?] Please select an option: Press 'a' to accept selection
  →  [] Option 1
    [] Option 2
    [] Option 2

依赖项

~0–31MB
~528K SLoC