use std::error::Error; use std::io; use std::process; fn run() -> Result<(), Box> { let mut rdr = csv::ReaderBuilder::new() .has_headers(false) .delimiter(b';') .double_quote(false) .escape(Some(b'\\')) .flexible(true) .comment(Some(b'#')) .from_reader(io::stdin()); for result in rdr.records() { let record = result?; println!("{:?}", record); } Ok(()) } fn main() { if let Err(err) = run() { println!("{}", err); process::exit(1); } }