rsv_lib/utils/
return_result.rs

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