4 个版本
使用旧的 Rust 2015
| 0.2.2 | 2018年5月8日 | 
|---|---|
| 0.2.1 | 2017年11月9日 | 
| 0.2.0 | 2017年11月5日 | 
| 0.1.0 | 2017年11月2日 | 
#529 在 命令行界面
3,744 每月下载量
用于  24 crates
30KB
495 行
问题
Rust 的命令行问题询问工具。
提出一个问题,还有什么比这更想要的吗?
一个易于使用的库,用于在编写控制台/终端应用程序时向用户提问。
用法
将 question 添加为 Cargo.toml 中的依赖项,以从crates.io使用。
[dependencies]
question = "0.2.2"
然后,将 extern crate question; 添加到您的crate根目录,并运行 cargo build 或 cargo update && cargo build 以构建您的项目。有关发布的详细文档,请参阅 docs.rs,有关最新GitLab存储库版本的文档,请参阅 GitLab页面。
示例
extern crate question;
use question::{Answer, Question};
fn main() {
    let answer = Question::new("Continue?")
        .default(Answer::YES)
        .show_defaults()
        .confirm();
    if answer == Answer::YES {
        println!("Onward then!");
    } else {
        println!("Aborting...");
    }
}
示例也可以直接运行
$ cargo run --example yes_no_with_defaults
    Finished dev [unoptimized + debuginfo] target(s) in 0.0 secs
     Running `target/debug/examples/yes_no_with_defaults`
Continue? (Y/n) why
Continue? (Y/n) y
Onward then!
有关更多信息,请参阅 示例。
贡献
该项目已镜像到GitHub,但所有开发均在GitLab上完成。请使用 GitLab问题跟踪器。您还没有GitLab帐户?只需发送电子邮件到 incoming+starshell/question@gitlab.com,那些电子邮件将自动成为问题(其中注释成为电子邮件对话)。
要为Question做出贡献,请参阅 CONTRIBUTING。
许可证
Question 在MIT许可证的条款下分发。如果由于某种原因这不满足您的需求,请随时与我联系或提出问题。
请参阅 LICENSE。
依赖关系
~0–1.1MB
~28K SLoC