rsv_lib/utils/
return_result.rs

1pub type CliResultData = Result<Option<ResultData>, Box<dyn std::error::Error>>;
2
3#[derive(Debug)]
4pub struct ResultData {
5    pub header: Vec<String>,
6    pub data: Vec<Vec<String>>,
7}
8
9impl ResultData {
10    pub fn new() -> ResultData {
11        ResultData {
12            header: vec![],
13            data: vec![],
14        }
15    }
16
17    pub fn insert_header(&mut self, header: Vec<String>) {
18        self.header = header;
19    }
20
21    pub fn insert_record(&mut self, record: Vec<String>) {
22        self.data.push(record);
23    }
24}