1 个不稳定版本
0.1.2 | 2023年9月30日 |
---|---|
0.1.1 |
|
0.1.0 |
|
783 在 命令行界面 中排名
每月 26 次下载
13KB
304 行
输入一行并将其转换为实现了 trait FromBuf
的任何类型
支持类型
(无符号) integer
(二进制、八进制、十进制、十六进制)
float
,char
,String
和它们的 Vec<T>
用法
use consio::input;
fn main() {
let str = input!(String).unwrap(); // Console input "Hello World!"
assert_eq!(str.as_str(), "Hello World!");
let n = input!(i32).unwrap(); // Console input "11"
assert_eq!(n, 11);
let hex = input!(i32).unwrap(); // Console input "11h" or "0x11"
assert_eq!(hex, 17);
// print something before input
let _value = input!(print "Input a string: ").unwrap();
// input with a default value
let value = input!(default => i32); // Console input any invalid number
assert_eq!(value, Default::default());
}