read_ascii_line/
read_ascii_line.rs

1use 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}