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