1 个不稳定版本

0.1.2 2023年9月30日
0.1.1 2023年9月29日
0.1.0 2023年9月29日

783命令行界面 中排名

每月 26 次下载

MIT 许可协议

13KB
304

输入一行并将其转换为实现了 trait FromBuf 的任何类型

支持类型

(无符号) integer (二进制、八进制、十进制、十六进制)

floatcharString 和它们的 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());
}

无运行时依赖