1 use std::{error::Error, io, process};
2 
run() -> Result<(), Box<dyn Error>>3 fn run() -> Result<(), Box<dyn Error>> {
4     let mut wtr = csv::WriterBuilder::new()
5         .delimiter(b'\t')
6         .quote_style(csv::QuoteStyle::NonNumeric)
7         .from_writer(io::stdout());
8 
9     wtr.write_record(&[
10         "City",
11         "State",
12         "Population",
13         "Latitude",
14         "Longitude",
15     ])?;
16     wtr.write_record(&[
17         "Davidsons Landing",
18         "AK",
19         "",
20         "65.2419444",
21         "-165.2716667",
22     ])?;
23     wtr.write_record(&["Kenai", "AK", "7610", "60.5544444", "-151.2583333"])?;
24     wtr.write_record(&["Oakman", "AL", "", "33.7133333", "-87.3886111"])?;
25 
26     wtr.flush()?;
27     Ok(())
28 }
29 
main()30 fn main() {
31     if let Err(err) = run() {
32         println!("{}", err);
33         process::exit(1);
34     }
35 }
36