| Crates.io | consio |
| lib.rs | consio |
| version | 0.1.2 |
| created_at | 2023-09-29 04:01:55.253586+00 |
| updated_at | 2023-09-30 11:33:23.852164+00 |
| description | console input |
| homepage | https://github.com/KByys/consio.git |
| repository | |
| max_upload_size | |
| id | 987009 |
| size | 18,511 |
Input a line and convert it to any type which implement trait FromBuf
Support Type:
(unsigned) integer (binary, octal, decimal, hex)
float, char, String and their 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());
}