1use comfy_table::{ContentArrangement, Table};
2
3use super::Tabular;
4
5pub fn print_table<T: Tabular>(items: &[T]) {
6 let mut table = Table::new();
7 table.set_content_arrangement(ContentArrangement::Dynamic);
8 table.set_header(T::headers());
9
10 for item in items {
11 table.add_row(item.row());
12 }
13
14 println!("{table}");
15}
16
17pub fn print_key_value(fields: &[(&str, String)]) {
18 let mut table = Table::new();
19 table.set_content_arrangement(ContentArrangement::Dynamic);
20 table.set_header(vec!["Field", "Value"]);
21
22 for (key, value) in fields {
23 table.add_row(vec![key.to_string(), value.clone()]);
24 }
25
26 println!("{table}");
27}