rsv_lib/csv/
table.rs

1use crate::{
2    args::Table,
3    utils::{cli_result::CliResult, table::Table as T},
4};
5use std::{
6    fs::File,
7    io::{BufRead, BufReader},
8};
9
10impl Table {
11    pub fn csv_run(&self) -> CliResult {
12        // rdr
13        let rdr = BufReader::new(File::open(&self.path())?);
14
15        let rows = rdr
16            .lines()
17            .filter_map(|r| r.ok())
18            .map(|r| self.split_row_to_owned_vec(&r))
19            .collect::<Vec<_>>();
20
21        T::from_records(rows).print_blank()?;
22
23        Ok(())
24    }
25}