1 use std::{error::Error, io, process}; 2 run() -> Result<(), Box<dyn Error>>3fn 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()19fn main() { 20 if let Err(err) = run() { 21 println!("{}", err); 22 process::exit(1); 23 } 24 } 25