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}