1 use std::{error::Error, io, process};
2 
run() -> Result<(), Box<dyn Error>>3 fn run() -> Result<(), Box<dyn Error>> {
4     let mut rdr = csv::ReaderBuilder::new()
5         .has_headers(false)
6         .delimiter(b';')
7         .double_quote(false)
8         .escape(Some(b'\\'))
9         .flexible(true)
10         .comment(Some(b'#'))
11         .from_reader(io::stdin());
12     for result in rdr.records() {
13         let record = result?;
14         println!("{:?}", record);
15     }
16     Ok(())
17 }
18 
main()19 fn main() {
20     if let Err(err) = run() {
21         println!("{}", err);
22         process::exit(1);
23     }
24 }
25