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