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