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

Download history 1199/week @ 2024-03-14 990/week @ 2024-03-21 908/week @ 2024-03-28 948/week @ 2024-04-04 1289/week @ 2024-04-11 1221/week @ 2024-04-18 1123/week @ 2024-04-25 1057/week @ 2024-05-02 986/week @ 2024-05-09 1176/week @ 2024-05-16 1022/week @ 2024-05-23 927/week @ 2024-05-30 1030/week @ 2024-06-06 846/week @ 2024-06-13 1072/week @ 2024-06-20 634/week @ 2024-06-27

3,744 每月下载量
用于 24 crates

MIT 许可证

30KB
495

问题

Crates.io Crates.io license Coverage Status

Linux: 构建状态 Windows: 构建状态

Rust 的命令行问题询问工具。

提出一个问题,还有什么比这更想要的吗?

一个易于使用的库,用于在编写控制台/终端应用程序时向用户提问。

用法

question 添加为 Cargo.toml 中的依赖项,以从crates.io使用。

[dependencies]
question = "0.2.2"

然后,将 extern crate question; 添加到您的crate根目录,并运行 cargo buildcargo 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