2 个版本

0.1.1 2022年8月10日
0.1.0 2022年8月6日

#830 in 命令行界面

MIT/Apache

20KB
310 代码行数(不含注释)

interviewer

Continuous Integration License Crates release (latest by date) Downloads Docs GitHub code size in bytes

Rust 的简单 CLI 提示包。

功能包括

  • 连续提示
  • 支持多种类型的提示,并可扩展
  • 自定义分隔符

用法

无需闲聊。示例更好

use interviewer::{ask, ask_opt, ask_until, ask_many, Separator};

// Ask once
let num: i32 = ask("Enter an i32: ").unwrap_or(0);

// Ask until valid input
let num: f32 = ask_until("Enter an f32: ");

// Optionally ask for a value. Empty input returns None.
let s: Option<String> = ask_opt("Enter something: ");

// Ask for multiple bools separated by a ","
let bools: Vec<bool> = ask_many("Enter bools separated by a ',': ", Separator::SequenceTrim(",")).unwrap();

依赖项

~5–15MB
~213K SLoC