rsv_lib/csv/headers.rs
1use crate::args::Headers;
2use crate::utils::cli_result::CliResult;
3use std::fs::File;
4use std::io::{BufRead, BufReader};
5
6impl Headers {
7 pub fn csv_run(&self) -> CliResult {
8 // open file and header
9 let mut rdr = BufReader::new(File::open(self.path())?).lines();
10
11 if let Some(r) = rdr.next() {
12 self.split(&r?)
13 .enumerate()
14 .for_each(|(i, v)| println!(" {i:<5}{v}"));
15 };
16
17 Ok(())
18 }
19}