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}