| use std::{error::Error, io, process}; | |
| fn run() -> Result<(), Box<dyn Error>> { | |
| 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); | |
| } | |
| } |