3 个版本
0.1.3 | 2022年5月27日 |
---|---|
0.1.2 | 2022年5月20日 |
0.1.1 | 2022年5月17日 |
0.1.0 |
|
#659 in 命令行界面
7KB
65 行
cnsl
cnsl
是一个用于向标准输出、标准错误写入和从标准输入读取的 crate。
这个 crate 代码量较少,并且不需要外部依赖。
使用方法
readln 宏
// without a prompt
use cnsl::readln;
fn main() {
println!("What is your name?");
let name = readln!();
println!("Hello, {}!", name);
}
// with a prompt
use cnsl::readln;
fn main() {
let name = readln!("Enter your name: ");
println!("Hello, {}!", name);
}
// with a formatted prompt
// note: defaults are not actually supported, this is just a demonstration
use cnsl::readln;
const DEFAULT_AGE: u8 = 18;
fn main() {
let age_input = readln!("Enter your age (default {}): ", DEFAULT_AGE);
let age = if age_input.is_empty() {
DEFAULT_AGE
} else {
age_input.parse::<u8>().expect("invalid input for age")
};
}
信息
许可证
本软件根据 WTFPL 许可证授权。
贡献者
© 2022 WTFPL – 随你之所欲的公共许可证。