| use std::{error::Error, io, process}; | |
| fn run() -> Result<(), Box<dyn Error>> { | |
| let mut wtr = csv::WriterBuilder::new() | |
| .delimiter(b'\t') | |
| .quote_style(csv::QuoteStyle::NonNumeric) | |
| .from_writer(io::stdout()); | |
| wtr.write_record(&[ | |
| "City", | |
| "State", | |
| "Population", | |
| "Latitude", | |
| "Longitude", | |
| ])?; | |
| wtr.write_record(&[ | |
| "Davidsons Landing", | |
| "AK", | |
| "", | |
| "65.2419444", | |
| "-165.2716667", | |
| ])?; | |
| wtr.write_record(&["Kenai", "AK", "7610", "60.5544444", "-151.2583333"])?; | |
| wtr.write_record(&["Oakman", "AL", "", "33.7133333", "-87.3886111"])?; | |
| wtr.flush()?; | |
| Ok(()) | |
| } | |
| fn main() { | |
| if let Err(err) = run() { | |
| println!("{}", err); | |
| process::exit(1); | |
| } | |
| } |