diff --git a/csv/src/main.rs b/csv/src/main.rs index c83182c..67b8c76 100644 --- a/csv/src/main.rs +++ b/csv/src/main.rs @@ -1,21 +1,26 @@ -use std::error::Error; -use std::io; -use std::process; - -fn example() -> Result<(), Box> { - let mut rdr = csv::Reader::from_reader(io::stdin()); - for result in rdr.records() { - // Result - let record = result?; - println!("{:?}", record); - } - Ok(()) +fn get_csv_u8_slice() -> Vec { + r#"a,b,c +111,222,333 +china,usa,england"#.as_bytes().to_vec() } +// fn example() -> Result<(), Box> { +// let mut rdr = csv::Reader::from_reader(io::stdin()); +// for result in rdr.records() { +// // Result +// let record = result?; +// println!("{:?}", record); +// } +// Ok(()) +// } + // https://crates.io/crates/csv fn main() { - if let Err(err) = example() { - println!("error running example: {}", err); - process::exit(1); + let csv_u8_slice = &get_csv_u8_slice()[..]; + let mut rdr = csv::Reader::from_reader(csv_u8_slice); + for result in rdr.records() { + if let Ok(r) = result { + println!("{:?}", r); + } } } \ No newline at end of file