rsv_lib/utils/
return_result.rs1pub 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}