boolean_logic/
evaluator_result.rs1use std::fmt;
2use indexmap::IndexMap;
3use prettytable::Table;
4
5pub struct EvaluatorResult {
6 pub result: Vec<IndexMap<String, bool>>
7}
8
9impl fmt::Display for EvaluatorResult {
10 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
11 let table = self.get_table();
12 table.printstd();
13 write!(f, "")
14 }
15}
16#[allow(dead_code)]
17impl EvaluatorResult {
18 pub(crate) fn get_table(&self)-> Table {
19 let mut table = Table::new();
20 if let Some(header) = self.result.first() {
21 let header = header.iter().map(|x| x.0).collect();
22 table.add_row(header);
23 }
24 for row in self.result.iter() {
25 let values = row.iter().map(|x| x.1.to_string()).collect();
26 table.add_row(values);
27 }
28 table
29 }
30}