read_ascii_line/
read_ascii_line.rs1use ascii::AsciiString;
2use ascii_read::AsciiBufRead;
3use std::error::Error;
4use std::io;
5
6fn main() -> Result<(), Box<dyn Error>> {
7 let mut handle = io::stdin().lock();
8 let mut lines = vec![];
9 let mut line = AsciiString::new();
10 loop {
11 let n = handle.read_ascii_line(&mut line)?;
12 if n == 0 {
13 break;
14 }
15 let _ = line.pop();
16 lines.push(line.clone());
17 line.clear();
18 }
19
20 println!("* Input provided:");
21 for line in lines {
22 println!("{line}");
23 }
24 Ok(())
25}